'validateCassaOpen', ]; } public function validateCassaOpen($event){ $cassaOpen = AccountState::readLast(null, null, Account::readDefault() ); if ( !isset($cassaOpen) ){ return $this->redirectToCassaOpen($event); }else if ( !$cassaOpen->isTypeOpen() ){ return $this->redirectToCassaOpen($event); } } protected function redirectToCassaOpen($event ) { \Yii::$app->session->setFlash ( 'error', 'Nem nyitottál kasszát!'); $this->owner->redirect([ 'account-state/open' ]); $event->isValid = false; $event->handled = true; } }