Exemplo n.º 1
0
 /**
  * Get accountId and company when update company info
  * @param array $params
  * @throws InvalidParameterException
  * @return array
  */
 public function updateCompanyInfo($params)
 {
     $token = Token::getToken();
     \Yii::$app->language = empty($token->language) ? LanguageUtil::DEFAULT_LANGUAGE : $token->language;
     $this->checkCode($params);
     $mobile = $params['mobile'];
     $accountId = $params['accountId'];
     $account = Account::findByPk($accountId);
     $accountValidate = Account::getByPhone($mobile);
     if (!empty($accountValidate) && $accountValidate->_id . '' != $account->_id . '') {
         throw new InvalidParameterException(['phone' => \Yii::t('common', 'phone_has_used')]);
     } else {
         if (!empty($accountValidate) && $accountValidate->_id . '' == $account->_id . '') {
             throw new InvalidParameterException(['phone' => \Yii::t('management', 'update_same_phone')]);
         }
     }
     return ['accountId' => $accountId, 'company' => null];
 }