X7ROOT File Manager
Current Path:
/home/gfecatvj/sites/realesbar/platform/packages/seo-helper/src/Entities
home
/
gfecatvj
/
sites
/
realesbar
/
platform
/
packages
/
seo-helper
/
src
/
Entities
/
📁
..
📄
Analytics.php
(1.36 KB)
📄
Description.php
(3.12 KB)
📄
MetaCollection.php
(746 B)
📄
MiscTags.php
(2.81 KB)
📁
OpenGraph
📄
Title.php
(6.44 KB)
📁
Twitter
📄
Webmasters.php
(2.23 KB)
Editing: Description.php
<?php namespace Botble\SeoHelper\Entities; use Botble\SeoHelper\Contracts\Entities\DescriptionContract; use Botble\SeoHelper\Exceptions\InvalidArgumentException; use Botble\SeoHelper\Helpers\Meta; use Illuminate\Support\Str; class Description implements DescriptionContract { /** * The meta name. * * @var string */ protected $name = 'description'; /** * The meta content. * * @var string */ protected $content = ''; /** * The description max length. * * @var int */ protected $max = 386; /** * Make Description instance. * @throws InvalidArgumentException */ public function __construct() { $this->set(theme_option('seo_description')); $this->setMax(config('packages.seo-helper.general.description.max', 386)); } /** * Get raw description content. * * @return string */ public function getContent() { return $this->content; } /** * Get description content. * * @return string */ public function get() { return Str::limit($this->getContent(), $this->getMax()); } /** * Set description content. * * @param string $content * * @return self */ public function set($content) { $this->content = trim(strip_tags($content)); return $this; } /** * Get description max length. * * @return int */ public function getMax() { return $this->max; } /** * Set description max length. * * @param int $max * * @return self * @throws InvalidArgumentException */ public function setMax($max) { $this->checkMax($max); $this->max = $max; return $this; } /** * Make a description instance. * * @param string $content * @param int $max * * @return self * @throws InvalidArgumentException */ public static function make($content, $max = 386) { return new self(); } /** * Render the tag. * * @return string */ public function render() { if (!$this->hasContent()) { return ''; } return Meta::make($this->name, $this->get())->render(); } /** * Render the tag. * * @return string */ public function __toString() { return $this->render(); } /** * Check if description has content. * * @return bool */ protected function hasContent() { return !empty($this->get()); } /** * Check title max length. * * @param int $max * * @throws InvalidArgumentException */ protected function checkMax($max) { if (!is_int($max)) { throw new InvalidArgumentException( 'The description maximum length must be integer.' ); } if ($max <= 0) { throw new InvalidArgumentException( 'The description maximum length must be greater 0.' ); } } }
Upload File
Create Folder