Commit c18dcecb authored by Taylor Otwell's avatar Taylor Otwell

Merge pull request #420 from kyledecot/develop

Form::register
parents 43212f85 95ba416f
......@@ -8,6 +8,28 @@ class Form {
* @var array
*/
protected static $labels = array();
/**
* The registered custom inputs
*
* @var array
*/
protected static $inputs = array();
/**
* Dynamically handle calls to custom registered inputs.
*/
public static function __callStatic($method, $parameters)
{
if (isset(static::$inputs[$method]))
{
return call_user_func_array(static::$inputs[$method], $parameters);
}
throw new \Exception("Method [$method] does not exist.");
}
/**
* Open a HTML form.
......@@ -61,6 +83,19 @@ class Form {
return '<form'.HTML::attributes($attributes).'>'.$append.PHP_EOL;
}
/**
* Registers a custom input
*
* @param string $name
* @param Closure $input
* @return void
*/
public static function register($name, $input)
{
static::$inputs[$name] = $input;
}
/**
* Determine the appropriate request method to use for a form.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment