App\Source\RouteSystem\PageRouteCollection::add PHP Method

add() public static method

public static add ( App\Source\RouteSystem\Interfaces\IRouteResource $resource )
$resource App\Source\RouteSystem\Interfaces\IRouteResource
    public static function add(Interfaces\IRouteResource $resource)
    {
        $info = $resource->getInfo();
        $collectionName = str_replace('/', "_", substr($info['path'], 1));
        if (!isset(self::$collection[$collectionName])) {
            self::$collection[$collectionName] = $resource;
        }
    }

Usage Example

Example #1
0
 public function registerRoute()
 {
     $pages = Pages::where('active', 1)->orderBy('id', 'asc')->get()->toArray();
     if (empty($pages)) {
         return;
     }
     $this->container->get('router')->removeNamedRoute('home');
     while ($page = array_shift($pages)) {
         $url = $page['url_prefix'] . '/' . $page['code'];
         $controller = 'detailAction';
         if ($page['code'] == "") {
             $controller = 'homeAction';
         }
         if (!$page['category_id']) {
             PageRouteCollection::add(new PageResource($url, $controller, $page['id']));
         }
     }
 }
All Usage Examples Of App\Source\RouteSystem\PageRouteCollection::add