public function actionSaveLayouts()
 {
     $this->requirePostRequest();
     $count = craft()->request->getPost('count');
     //Number of models
     $type = craft()->request->getPost('fLType');
     for ($i = 0; $i < $count; $i++) {
         $id = craft()->request->getPost($i . '-id');
         if (craft()->request->getPost($i . '-isArticle')) {
             craft()->teamManager->deleteFeaturedLayout($id);
         } else {
             $model = new TeamManager_FeaturedLayoutModel();
             $model->id = $id;
             $model->index = craft()->request->getPost($i . '-index');
             $model->title = craft()->request->getPost($i . '-title');
             $model->link = craft()->request->getPost($i . '-link');
             $model->image = craft()->request->getPost($i . '-image') == null ? null : craft()->request->getPost($i . '-image')[0];
             $model->type = $type;
             if ($model->validate()) {
                 craft()->teamManager->saveFeaturedLayout($model);
             }
         }
     }
 }
コード例 #2
0
 public function getFeaturedLayoutsByType($type)
 {
     $records = TeamManager_FeaturedLayoutRecord::model()->findAllByAttributes(array('type' => $type));
     return TeamManager_FeaturedLayoutModel::populateModels($records, 'index');
 }