/**
* Returns book cover image, if book cover not exists return default cover image.
* @param int $height - Height of the image
- * @param type $width - Width of the image
- * @return type string
+ * @param int $width - Width of the image
+ * @return string
*/
public function getBookCover($height = 170, $width = 300)
{
$default = baseUrl('/book_default_cover.png');
- $image = $this->image_id;
- if ($image === 0 || $image === '0' || $image === null)
- return $default;
+ if (!$this->image_id) return $default;
+
try {
$cover = $this->cover ? baseUrl($this->cover->getThumb($width, $height, false)) : $default;
} catch (\Exception $err) {
return $cover;
}
- /**
- * Get an excerpt of this book's name to the specified length or less.
- * @param int $length
- * @return string
- */
- public function getHeadingExcerpt($length = 35)
- {
- $bookHeading = $this->name;
- return strlen($bookHeading) > $length ? substr($bookHeading, 0, $length-3) . '...' : $bookHeading;
- }
-
/**
* Get the cover image of the book
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
{
return "'BookStack\\\\Book' as entity_type, id, id as entity_id, slug, name, {$this->textField} as text,'' as html, '0' as book_id, '0' as priority, '0' as chapter_id, '0' as draft, created_by, updated_by, updated_at, created_at";
}
-
- /**
- * Get the user that created the page revision
- * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
- */
- public function createdBy()
- {
- return $this->belongsTo(User::class, 'created_by');
- }
}