/** * Creator * * @param mixed $data Route data * @param array $args Constructor arguments * * @return $this */ public static function objectify($data, $args = array()) { if (!isset($data['name'])) { $data['name'] = self::generateName($data['module'], $data['control'], $data['action']); } return Objector::objectify($data, $args, get_called_class()); }
/** * Creator * * @param mixed $data Source (automatic determining) or reader config * @param array $args Constructor arguments * * @throws \InvalidArgumentException * @return $this */ public static function objectify($data, $args = array()) { if (is_string($data)) { $source = new File($data); $extension = $source->getExtension(); switch ($extension) { case 'php': case 'php5': return new Php(); break; } } return Objector::objectify($data, $args, get_called_class()); }
/** * {@inheritdoc} */ public static function objectify($data, $args = array()) { return Objector::objectify($data, $args, get_called_class()); }