예제 #1
0
 protected function getFeed($feed = null)
 {
     $feed = isset($this->feeds[$feed]) ? $feed : $this->getDefaultSection();
     $feedData = $this->feeds[$feed];
     $modelClass = isset($feedData['MODEL_CLASS']) ? $feedData['MODEL_CLASS'] : self::$defaultModel;
     $controller = VideoDataModel::factory($modelClass, $feedData);
     return $controller;
 }
예제 #2
0
 protected function getFeed($index)
 {
     $feeds = $this->loadFeedData();
     if (isset($feeds[$index])) {
         $feedData = $feeds[$index];
         $modelClass = isset($feedData['MODEL_CLASS']) ? $feedData['MODEL_CLASS'] : self::$defaultModel;
         $controller = VideoDataModel::factory($modelClass, $feedData);
         return $controller;
     } else {
         throw new KurogoConfigurationException($this->getLocalizedString('ERROR_INVALID_FEED', $index));
     }
 }
예제 #3
0
 protected function getFeed($feed = null)
 {
     $feed = isset($this->feeds[$feed]) ? $feed : $this->getDefaultSection();
     $feedData = $this->feeds[$feed];
     try {
         if (isset($feedData['CONTROLLER_CLASS'])) {
             $modelClass = $feedData['CONTROLLER_CLASS'];
         } else {
             $modelClass = isset($feedData['MODEL_CLASS']) ? $feedData['MODEL_CLASS'] : self::$defaultModel;
         }
         $controller = VideoDataModel::factory($modelClass, $feedData);
     } catch (KurogoException $e) {
         $controller = VideoDataController::factory($feedData['CONTROLLER_CLASS'], $feedData);
         $this->legacyController = true;
     }
     return $controller;
 }