getMainUrls() 공개 정적인 메소드

public static getMainUrls ( $forceRefresh = false )
예제 #1
0
 public function entityUrl($entity, $methods)
 {
     $appHelper = new libs\AppHelper();
     $urls = Link::getMainUrls();
     if (in_array($entity, $urls)) {
         $controller_path = 'Serverfireteam\\Panel\\' . $entity . 'Controller';
     } else {
         $panel_path = \Config::get('panel.controllers');
         if (isset($panel_path)) {
             $controller_path = '\\' . $panel_path . '\\' . $entity . 'Controller';
         } else {
             $controller_path = $appHelper->getNameSpace() . 'Http\\Controllers\\' . $entity . 'Controller';
         }
     }
     try {
         $controller = \App::make($controller_path);
     } catch (\Exception $ex) {
         throw new \Exception("Can not found the Controller ( {$controller_path} ) ");
     }
     if (!method_exists($controller, $methods)) {
         throw new \Exception('Controller does not implement the CrudController methods!');
     } else {
         return $controller->callAction($methods, array('entity' => $entity));
     }
 }
예제 #2
0
 public function getEntityModel()
 {
     $entity = $this->getEntity();
     $appHelper = new libs\AppHelper();
     if (in_array($entity, Link::getMainUrls())) {
         $modelClass = 'Serverfireteam\\Panel\\' . $entity;
     } else {
         $modelClass = $appHelper->getNameSpace() . $this->getEntity();
     }
     return new $modelClass();
 }