'Verification Code', ]; } public function readCard(){ $this->card = Card::findOne(['number' => $this->number]); if ( $this->card != null ){ $this->customer = $this->card->customer; $this->readValidTickets(); } } public function readValidTickets(){ $this->tickets = Ticket::readActive($this->card); } /** * @return true , if card found without customer * */ public function isFreeCard(){ $result = isset($this->card) && !isset($this->customer); return $result; } /** * @return true , if card found with customer * */ public function isCardWithCustomer(){ $result = isset($this->card) && isset($this->customer); return $result; } /** * @return true , if card and customer found with at least one valid tickets * */ public function isCustomerWithTicket(){ $result = false; if ( isset($this->card) && isset($this->customer) ){ if ( isset($this->tickets) && count($this->tickets) > 0 ){ $result = true; } } return $result; } /** * @return true, if no card and customer found * */ public function isInvalidNumber(){ $result = !isset($this->card) && !isset($this->customer); return $result; } }