/** * @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; }