public function __construct($pattern, array $defaults = array(), array $requirements = array(), array $options = array()) { if (!isset($options['model'])) { throw new InvalidArgumentException(sprintf('You must pass a "model" option for a %s object (%s).', get_class($this), $pattern)); } $this->model = $options['model']; $options = array($this->model => $options); parent::__construct($pattern, $defaults, $requirements, $options); }
/** * Generates a URL from the given parameters. * * @param mixed $params The parameter values * @param array $context The context * @param Boolean $absolute Whether to generate an absolute URL * * @return string The generated URL */ public function generate($params = array(), $context = array(), $absolute = false) { return parent::generate($this->convertObjectToArray($params), $context, $absolute); }