Example #1
0
 /**
  * factory(): defined by RouteInterface interface.
  *
  * @see    \Zend\Mvc\Router\RouteInterface::factory()
  * @param  array|Traversable $options
  * @return SimpleRouteStack
  * @throws Exception\InvalidArgumentException
  */
 public static function factory($options = array())
 {
     if ($options instanceof Traversable) {
         $options = ArrayUtils::iteratorToArray($options);
     } elseif (!is_array($options)) {
         throw new Exception\InvalidArgumentException(__METHOD__ . ' expects an array or Traversable set of options');
     }
     $instance = parent::factory($options);
     if (isset($options['prototypes'])) {
         $instance->addPrototypes($options['prototypes']);
     }
     return $instance;
 }