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);
 }