10], [['cardNumber'], 'filter', 'filter' => function($value){return Helper::fixAsciiChars($value);}], [['cardNumber'], 'validateCustomerCard' ], [['partnerCardNumber'], 'string', 'max' => 10], [['partnerCardNumber'], 'validatePartnerCard' ], [['name'], 'required' ], [['name'], 'string', 'max' => 128], [['email'], 'string', 'max' => 255], [['email'], 'email' ], [['email'], 'unique' ], [['email'], 'required', 'when' => function($model) { return !isset( $model->email ) || empty($model->phone) ; } , 'whenClient' => "function (attribute, value) { return false; }", 'message' => Yii::t('customer/frontend','E-mail or phone number required!') ], [['password_plain','password_repeat'], 'string', 'max' => 32], [['sex'], 'integer'], [[ 'birthdate', ], 'date' ], [[ 'date_stundent_card_expire', ], 'date' ], [[ 'description', 'address'], 'string', 'max' => 255], [['phone', 'tax_number', 'country'], 'string', 'max' => 20], [['bank_account'], 'string', 'max' => 24], [['bank_name'], 'string', 'max' => 100], [['phone'], 'required', 'when' => function($model) { return !isset( $model->email ) || empty( $model->email ) ; } , 'whenClient' => "function (attribute, value) { return false; }", 'message' => Yii::t('customer/frontend','E-mail or phone number required!') ], [['zip'], 'string', 'max' => 8], [['city'], 'string', 'max' => 30], [['photo_data'] ,'safe'], [['birth_place'] ,'safe'], [['mother_name'] ,'safe'], [['warn_mail_ticket_expire_enabled'],'integer'] // [['email','phone'], 'validateEmailOrPhoneRequired' ], ]; } public function validateCustomerCard($a,$p){ $card = null; if ( !empty($this->cardNumber)){ $card = Card::readCard($this->cardNumber,true); } if ( $card == null ){ $this->addError($a,Yii::t('common/customer', "Bérlet kártya nem üres vagy hibás kártyaszám")); }else{ $this->id_customer_card = $card->id_card; } // $this->addError($a,Yii::t('common/customer', "Bérlet kártya nem üres vagy hibás kártyaszám")); } public function validatePartnerCard($a,$p){ if ( !empty($this->partnerCardNumber) ){ $card = Card::readCard($this->partnerCardNumber,true); if ( $card == null ){ $this->addError($a,Yii::t('common/customer', "Bérlet kártya nem üres vagy hibás kártyaszám")); }else{ $this->id_partner_card = $card->id_card; } } } }