コード例 #1
0
ファイル: TicketBuilder.php プロジェクト: ideneal/openload
 /**
  * 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;
 }
コード例 #2
0
 /**
  * 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);
 }