public function getPrimaryContactInfo()
 {
     $contact = ContactInfoPeer::getUserContactInfo($this->getUserId(), 'primary');
     if ($contact == null) {
         $contact = new ContactInfo();
         $contact->setTitle('Primary');
         $contact->setEmail($this->getsfGuardUser()->getUserName());
         $contact->setPrivacyLevel(sfConfig::get('app_profile_privacy_default'));
         $contact->setUserId($this->getUserId());
         $contact->save();
     }
     return $contact;
 }
 public function postCreate()
 {
     $validator = Validator::make(Input::all(), ContactInfo::$rules);
     if ($validator->passes()) {
         $info = new ContactInfo();
         $info->description = Input::get('description');
         $info->facebook = Input::get('facebook');
         $info->twitter = Input::get('twitter');
         $info->google = Input::get('google');
         if (count(ContactInfo::all()) >= 1) {
             $info->status = 0;
         } else {
             $info->status = 1;
         }
         if ($info->save()) {
             return Redirect::to('dashboard/contact-info')->with('event', '<p class="alert alert-success"><span class="glyphicon glyphicon-ok"></span> Contact Info added successfully</p>');
         } else {
             return Redirect::back()->with('event', '<p class="alert alert-danger"><span class="glyphicon glyphicon-remove"></span> Error occured. Please try again</p>');
         }
     }
     return Redirect::back()->withErrors($validator)->withInput();
 }
 public function actionUpdateContacts()
 {
     /* @var $contacts ContactInfo */
     /* @var $contactsLng ContactInfoLng */
     $id = Yii::app()->request->getParam('id', null);
     $email_1 = Yii::app()->request->getParam('email_1', null);
     $phone_1 = Yii::app()->request->getParam('phone_1', null);
     $phone_2 = Yii::app()->request->getParam('phone_2', null);
     $email_admin = Yii::app()->request->getParam('email_admin', null);
     $small_text_lng = Yii::app()->request->getParam('info', array());
     $subject_lng = Yii::app()->request->getParam('subject', array());
     $contacts = ContactInfo::model()->findByPk($id);
     if ($contacts == null) {
         $contacts = new ContactInfo();
     }
     $contacts->email_1 = $email_1;
     $contacts->phone_1 = $phone_1;
     $contacts->phone_2 = $phone_2;
     $contacts->administrator_email = $email_admin;
     if ($contacts->isNewRecord) {
         $contacts->save();
     } else {
         $contacts->update();
     }
     foreach (Constants::GetLngArray() as $lng) {
         $contactsLng = $contacts->getLngObject($lng);
         $contactsLng->small_text = $small_text_lng[$lng];
         $contactsLng->feedback_subject = $subject_lng[$lng];
         if ($contactsLng->isNewRecord) {
             $contactsLng->save();
         } else {
             $contactsLng->update();
         }
     }
     $this->redirect($this->createUrl('/admin/panel/contacts'));
 }