/** * Builds a ticket from API response * * @param array $data The data from API * * @return Ticket */ public static function buildTicket(array $data) { $ticket = new Ticket(); $captcha = CaptchaBuilder::buildCaptcha($data['captcha_url'], $data['captcha_w'], $data['captcha_h']); $ticket->setCode($data['ticket'])->setCaptcha($captcha)->setWaitTime($data['wait_time'])->setExpirationDate(static::buildDate($data['valid_until'])); return $ticket; }
/** * Tests the building of captcha within the ticket */ public function testBuildCaptcha() { $data = json_decode($this->fixture, true); $captcha = CaptchaBuilder::buildCaptcha($data['captcha_url'], $data['captcha_w'], $data['captcha_h']); $this->assertInstanceOf('Ideneal\\OpenLoad\\Entity\\Captcha', $captcha); }