/** * Check is exist dialog by $c_id * @param int $c_id * @return null|\Modules\User\Models\Dialog */ public function getDialogCheckByCId($c_id) { $sql = 'SELECT user_one, user_two FROM [prefix]_users_dialog WHERE c_id=' . $c_id . ''; $row = $this->db()->queryRow($sql); if (empty($row)) { return null; } $dialogModel = new DialogModel(); $dialogModel->setUserOne($row['user_one']); $dialogModel->setUserTwo($row['user_two']); return $dialogModel; }
public function dialognewAction() { $DialogMapper = new DialogMapper(); $ilchdate = new IlchDate(); $user_one = $this->getUser()->getId(); $user_two = $this->getRequest()->getParam('id'); if ($user_one != $user_two) { $c_exist = $DialogMapper->getDialogCheck($user_one, $user_two); if ($c_exist == 0) { $model = new DialogModel(); $model->setUserOne($user_one); $model->setUserTwo($user_two); $model->setTime($ilchdate->toDb()); $DialogMapper->save($model); $c_id = $DialogMapper->getDialogId($user_one); $this->redirect(array('action' => 'dialogview', 'id' => $c_id->getCId())); } $c_id = $DialogMapper->getDialogId($user_one); $this->redirect(array('action' => 'dialogview', 'id' => $c_id->getCId())); } }