responses = []; } /** * Destructor * */ public function __destruct() { $this->responses = null; } /** * Add a checker Response to the visa * * @param Response $response A Checker Response * @return Visa */ public function addResponse(Response $response) { array_push($this->responses, $response); return $this; } /** * Get all the responses generated by the Checkers * * @return Response[] An array of Response */ public function getResponses() { return $this->responses; } /** * Return true if all Checkers are ok for the File package candidate * * @return boolean */ public function isValid() { foreach ($this->responses as $response) { if (!$response->isOk()) { return false; } } return true; } }