Exemplo n.º 1
0
 /**
  * @param $modelPage  - модель Pages
  * @param $arrayData  - массив значений с вкладками
  * Пишет в БД значения вкладок для страницы
  */
 public function addTabs($modelPage, $arrayData)
 {
     //Удаляем все вкладки для этой страницы перед началом
     PagesTabs::model()->deleteAll('pages_id = ' . $modelPage->id);
     if (!isset($arrayData['site_module_value']) || !isset($arrayData['site_module_id'])) {
         return false;
     }
     $insertVal = array();
     foreach ($arrayData['title'] as $key => $val) {
         $insertVal[$key]['title'] = current($val);
     }
     foreach ($arrayData['description'] as $key => $val) {
         $insertVal[$key]['description'] = current($val);
     }
     foreach ($arrayData['order_id'] as $key => $val) {
         $insertVal[$key]['order_id'] = current($val);
     }
     foreach ($arrayData['template_id'] as $key => $val) {
         $insertVal[$key]['template_id'] = current($val);
     }
     foreach ($arrayData['site_module_id'] as $key => $val) {
         $insertVal[$key]['site_module_id'] = current($val);
     }
     foreach ($arrayData['site_module_value'] as $key => $values) {
         $insertVal[$key]['site_module_value'] = '';
         foreach ($values as $val) {
             $insertVal[$key]['site_module_value'] .= $val . '|';
         }
     }
     //Пишем в БД
     foreach ($insertVal as $key => $val) {
         if (empty($val['site_module_id']) || empty($val['site_module_value'])) {
             continue;
         }
         $model = new PagesTabs();
         $model->order_id = (int) $val['order_id'];
         $model->pages_id = (int) $modelPage->id;
         $model->site_module_id = (int) $val['site_module_id'];
         $model->site_module_value = $val['site_module_value'];
         $model->template_id = (int) $val['template_id'];
         $model->title = $val['title'];
         $model->description = $val['description'];
         $model->save();
     }
     return true;
 }