public function updatecontractorsocial($post) { $contractor_id = Yii::app()->user->getId(); $socials = Socials::model()->findAll(array('order' => 'social ASC')); $return['error_message'] = ""; $status = false; foreach ($socials as $k => $v) { $csocials = ContractorSocials::model()->findbyAttributes(array('contractor_id' => $contractor_id, 'social_id' => $v->social_id)); $var = 'social_' . $v->social_id; if (count($csocials)) { $csocials->value = $post[$var]; } else { $csocials = new ContractorSocials(); $csocials->value = $post[$var]; $csocials->contractor_id = $contractor_id; $csocials->social_id = $v->social_id; } if ($csocials->save()) { $status = true; } else { $return['error_message'] = "unable to save social update."; } } $return['status'] = $status; $this->renderJSON($return, $status); }