function execute()
 {
     $model = new connectionUserModel();
     $login = ConnectionHelper::userLogin();
     $user = array_map(function ($a) use($model) {
         $data = $model->getInfo($a['id']);
         return array('id' => $data['id'], 'key' => $data['id'], 'name' => $data['first_name'], 'status' => $data['online'] ? 'online' : 'offline', 'avatar' => '/photo/thumb/' . $data['avatar']['id'], 'nickname' => $data['first_name'], 'camera' => isset($data['camera']) && $data['camera'] == 1 ? $data['stream'] : false);
     }, $model->getContact($login['id']));
     echo json_encode(array('contact' => $user));
     exit;
 }
 function execute()
 {
     $user_id = Request::get('user_id');
     $model = new connectionUserModel();
     $user = $model->getFromId((int) $user_id);
     if (!$user || $user['status'] != connectionUserModel::STATUS_PUBLISHED) {
         $this->showNotFound();
         return;
     }
     $userInfo = $model->getInfo((int) $user['id']);
     $fieldsModel = new connectionFieldsModel();
     $this->setSeoPage('profile');
     return array('user_profile' => $userInfo, 'video' => connectionUserVideoModel::create()->where(array('user' => (int) $user_id, 'status' => 'published'))->sort('date', -1)->fetchAll(), 'fields' => array('info' => $fieldsModel->getGroupLocale('info', Language::getActiveLanguageISO(), true), 'interest' => $fieldsModel->getGroupLocale('interest', Language::getActiveLanguageISO(), true)));
 }
 function execute()
 {
     $user = (int) Request::post('user');
     $status = Request::post('status');
     $model = new connectionUserModel();
     $userInfo = $model->getInfo($user);
     $statusList = $model->getStatuses();
     if (!$userInfo) {
         return array('status' => 'error', 'message' => '[`Title error invalid user`]');
     }
     if (!isset($statusList[$status])) {
         return array('status' => 'error', 'message' => '[`Title error invalid status`]');
     }
     if ($status != $userInfo['status']) {
         $model->changeStatus($user, $status);
     }
     return array('status' => 'success', 'title' => $statusList[$status]['title'], 'color' => $statusList[$status]['color']);
 }