| @@ 9-27 (lines=19) @@ | ||
| 6 | use LeadThread\Bitly\Bitly as BitlyDriver; |
|
| 7 | use LeadThread\Shortener\Exceptions\ShortenerException; |
|
| 8 | ||
| 9 | class Bitly extends Rotator |
|
| 10 | { |
|
| 11 | protected function handle($driver, $url, $encode) |
|
| 12 | { |
|
| 13 | $short = false; |
|
| 14 | ||
| 15 | if(!$driver instanceof BitlyDriver){ |
|
| 16 | throw new Exception("Incorrect Driver! ".get_class($driver)); |
|
| 17 | } |
|
| 18 | ||
| 19 | try{ |
|
| 20 | $short = $driver->shorten($url, $encode); |
|
| 21 | } catch (Exception $e) { |
|
| 22 | $this->error = $e->getMessage(); |
|
| 23 | } |
|
| 24 | ||
| 25 | return $short; |
|
| 26 | } |
|
| 27 | } |
|
| @@ 9-24 (lines=16) @@ | ||
| 6 | use LeadThread\GoogleShortener\Google as GoogleDriver; |
|
| 7 | use LeadThread\Shortener\Exceptions\ShortenerException; |
|
| 8 | ||
| 9 | class Google extends Rotator |
|
| 10 | { |
|
| 11 | protected function handle($driver, $url, $encode) |
|
| 12 | { |
|
| 13 | $short = false; |
|
| 14 | if(!$driver instanceof GoogleDriver){ |
|
| 15 | throw new Exception("Incorrect Driver! ".get_class($driver)); |
|
| 16 | } |
|
| 17 | try{ |
|
| 18 | $short = $driver->shorten($url, $encode); |
|
| 19 | } catch (Exception $e) { |
|
| 20 | $this->error = $e->getMessage(); |
|
| 21 | } |
|
| 22 | return $short; |
|
| 23 | } |
|
| 24 | } |
|