public function getFeed($index)
 {
     $feeds = $this->loadFeedData();
     if (isset($feeds[$index])) {
         $feedData = $feeds[$index];
         $modelClass = isset($feedData['MODEL_CLASS']) ? $feedData['MODEL_CLASS'] : self::$defaultModel;
         $controller = NewsDataModel::factory($modelClass, $feedData);
         return $controller;
     } else {
         throw new KurogoConfigurationException($this->getLocalizedString('ERROR_INVALID_FEED', $index));
     }
 }
示例#2
0
 public function getFeed($index)
 {
     $feeds = $this->loadFeedData();
     if (isset($feeds[$index])) {
         $feedData = $feeds[$index];
         try {
             if (isset($feedData['CONTROLLER_CLASS'])) {
                 $modelClass = $feedData['CONTROLLER_CLASS'];
             } else {
                 $modelClass = isset($feedData['MODEL_CLASS']) ? $feedData['MODEL_CLASS'] : self::$defaultModel;
             }
             $controller = NewsDataModel::factory($modelClass, $feedData);
         } catch (KurogoException $e) {
             $controller = DataController::factory($feedData['CONTROLLER_CLASS'], $feedData);
             $this->legacyController = true;
         }
         return $controller;
     } else {
         throw new KurogoConfigurationException($this->getLocalizedString('ERROR_INVALID_FEED', $index));
     }
 }