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