private function addFields() { $fields = array_map(function ($field) { return 'field_' . $field['id']; }, connectionFieldsModel::create()->fetchAll()); $this->fields = array_merge($this->fields, $fields); }
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); }