255] ]; } public function validateTicketType($attribute,$params){ $type = TicketType::findOne($this->id_ticket_type); if ( !isset($type)) { $this->addError($attribute,Yii::t('frontend/ticket' , 'Invalid ticket type' )); } } public function validateAccount($attribute,$params){ $this->_account = Account::findOne($this->id_account); if ( !isset($this->_account )) { $this->addError($attribute,Yii::t('frontend/ticket' , 'Invalid transfer' )); } } public function validateDiscount($attribute,$params){ $this->_discount = Discount::findOne($this->id_discount); if ( !isset($this->_discount)) { $this->addError($attribute,Yii::t('frontend/ticket' , 'Invalid discount' )); } } public function afterSave($insert, $changedAttributes){ $transfer = Transfer::createTicketTransfer($this->_account, $this->_discount, null, 1, $this); } }