App\Source\RouteSystem\AdminRouteCollection::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)
    {
        if (!Session::has('auth') || !Session::get('auth')) {
            return;
        }
        $info = $resource->getInfo();
        $collectionName = str_replace('/', "_", substr($info['path'], 1));
        if (isset(self::$collection[$collectionName])) {
            throw new \InvalidArgumentException("Resourse: " . $collectionName . " is registered. Please register other resource");
        }
        self::$collection[$collectionName] = $resource;
    }

Usage Example

Beispiel #1
0
 protected function adminPanelRouteRegister()
 {
     if (Session::has('auth') && Session::get('auth')) {
         AdminRouteCollection::add(new AdminResource('sections'));
         $this->adminPanelMenuRegister();
     }
 }
All Usage Examples Of App\Source\RouteSystem\AdminRouteCollection::add