private function addFields()
 {
     $fields = array_map(function ($field) {
         return 'field_' . $field['id'];
     }, connectionFieldsModel::create()->fetchAll());
     $this->fields = array_merge($this->fields, $fields);
 }
Ejemplo n.º 2
0
 public function checkProfile($id)
 {
     $profile = $this->getInfo((int) $id);
     $photoCount = connectionUserPhotoModel::create()->countPhoto((int) $id);
     $fields = connectionFieldsModel::create()->where(array('important' => true))->fetchAll();
     $result = array();
     if ($photoCount == 0) {
         $result[] = '<a href="/profile/photo/">[`Title profile download your photo`]</a>';
     }
     if (!isset($profile['email_confirmation'])) {
         $result[] = '[`Title profile please confirm your email`]: <span>' . $profile['email'] . '</span>';
     }
     if (empty($profile['first_name'])) {
         $result[] = '[`Title profile please fill field`]: <span>[`Title field first name`]</span>';
     }
     if (empty($profile['last_name'])) {
         $result[] = '[`Title profile please fill field`]: <span>[`Title field last name`]</span>';
     }
     foreach ($fields as $field) {
         if (!isset($profile['field_' . $field['id']]) || empty($profile['field_' . $field['id']])) {
             $locale = connectionFieldsModel::create()->getFieldLocale($field['id'], Language::getActiveLanguageISO());
             $result[] = '[`Title profile please fill field`]: <span>' . $locale['title'] . '</span>';
         }
     }
     return sizeof($result) == 0 ? true : $result;
 }
 function execute()
 {
     $field = Request::post('field');
     $value = Request::post('value');
     $field_id = Request::post('id');
     connectionFieldsModel::create()->where(array('id' => (int) $field_id))->update(array($field => $value == 1 ? true : false));
 }
 function execute()
 {
     $fields = connectionFieldsModel::create()->where(array('filter' => true))->sort('sort', -1)->fetchAll();
     $fields = array_map(function ($field) {
         return connectionFieldsModel::create()->getFieldLocale($field['id'], Language::getActiveLanguageISO());
     }, $fields);
     $this->setSeoPage('advanced_search');
     return array('fields' => $fields);
 }