3 namespace Shaarli\Bookmark\Exception
;
5 use Shaarli\Bookmark\Bookmark
;
7 class InvalidBookmarkException
extends \Exception
9 public function __construct($bookmark)
11 if ($bookmark instanceof Bookmark
) {
12 if ($bookmark->getCreated() instanceof \DateTime
) {
13 $created = $bookmark->getCreated()->format(\DateTime
::ATOM
);
14 } elseif (empty($bookmark->getCreated())) {
17 $created = 'Not a DateTime object';
19 $this->message
= 'This bookmark is not valid'. PHP_EOL
;
20 $this->message
.= ' - ID: '. $bookmark->getId() . PHP_EOL
;
21 $this->message
.= ' - Title: '. $bookmark->getTitle() . PHP_EOL
;
22 $this->message
.= ' - Url: '. $bookmark->getUrl() . PHP_EOL
;
23 $this->message
.= ' - ShortUrl: '. $bookmark->getShortUrl() . PHP_EOL
;
24 $this->message
.= ' - Created: '. $created . PHP_EOL
;
26 $this->message
= 'The provided data is not a bookmark'. PHP_EOL
;
27 $this->message
.= var_export($bookmark, true);