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')); }