/**
  * Finds user by [[username]]
  *
  * @return User|null
  */
 public function getUser()
 {
     if ($this->_user === false) {
         $this->_user = Identity::findByUsername($this->username);
     }
     return $this->_user;
 }
 /**
  * Store User into database
  *  
  * @param Array $input
  * @return Int
  */
 public function createUser($input)
 {
     $dateArr = explode("/", $input['dateOfBirth']);
     $user = new UserReg();
     $user->firstName = $input['firstName'];
     $user->lastName = $input['lastName'];
     $user->dateOfBirth = date("Y-m-d H:i:s", mktime(0, 0, 0, $dateArr[1], $dateArr[0], $dateArr[2]));
     // change formate
     $user->communicationAddress = $input['address'];
     $user->permanentAddress = $input['permanentAddress'];
     $user->contactNumber = $input['contactNumber'];
     $user->degree_id = $input['degree'];
     $user->save();
     $issuedDateArr = explode("/", $input['issuedDate']);
     $validUptoArr = explode("/", $input['validUpto']);
     $identity = new Identity();
     $identity->user_id = $user->id;
     $identity->type = $input['identifyType'];
     $identity->number = $input['identifyNumber'];
     $identity->issueDate = date("Y-m-d H:i:s", mktime(0, 0, 0, $issuedDateArr[1], $issuedDateArr[0], $issuedDateArr[2]));
     // change formate
     $identity->validUpto = date("Y-m-d H:i:s", mktime(0, 0, 0, $validUptoArr[1], $validUptoArr[0], $validUptoArr[2]));
     // change formate
     $identity->save();
     return $user->id;
 }
 public function view($id)
 {
     if ($identity = Identity::find($id)) {
         $surveys = [];
         foreach ($identity->answers as $answer) {
             $survey = Survey::find($answer['survey_id']);
             array_push($surveys, $survey);
         }
         return view('admin.identity.view', ['identity' => $identity, 'surveys' => $surveys]);
     }
     return redirect('admin/identity');
 }
Beispiel #4
0
 /**
  * Finds user by [[nombre_usuario]]
  *
  * @return User|null
  */
 public function getUser()
 {
     if ($this->_user === false) {
         // IF user Admin/SuperAdmin
         Yii::$app->session->set('user.role', Identity::ROLE_ADMIN);
         $this->_user = Identity::findByUsername($this->nombre_usuario);
         // IF user Courtier
         if (!$this->_user) {
             Yii::$app->session->set('user.role', Identity::ROLE_CLIENTES);
             $this->_user = Identity::findByUsername($this->nombre_usuario);
             // IF user GUEST
             if (!$this->_user) {
                 Yii::$app->session->set('user.role', 0);
             }
         }
     }
     return $this->_user;
 }
 public function view($id)
 {
     if ($survey = Survey::find($id)) {
         $answers = [];
         foreach (Identity::whereConfirmed(true)->get() as $identity) {
             if (array_key_exists($survey->id, $identity->answers)) {
                 $answers[$identity->name]['answers'] = $identity->answers[$survey->id]['answers'];
                 if (array_key_exists('repeat', $identity->answers[$survey->id])) {
                     $answers[$identity->name]['repeat'] = $identity->answers[$survey->id]['repeat']['answers'];
                 }
             }
         }
         return view('admin.survey.view', ['survey' => $survey, 'answers' => $answers]);
     }
     return redirect('admin/survey');
 }