for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php namespace Arcanesoft\Seo\Models\Presenters;
use Arcanesoft\Seo\Helpers\SeoChecker;
use Illuminate\Support\Arr;
/**
* Class MetaPresenter
*
* @package Arcanesoft\Seo\Models\Presenters
* @author ARCANEDEV <[email protected]>
*/
trait MetaPresenter
{
/* -----------------------------------------------------------------
| Accessors
| -----------------------------------------------------------------
* Get the `title_status` attribute.
* @return string
public function getTitleStatusAttribute()
return SeoChecker::checkTitle($this->title);
title
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
}
* Get the `description_status` attribute.
public function getDescriptionStatusAttribute()
return SeoChecker::checkDescription($this->description);
description
| Other Methods
* Get a label status by a given key.
* @param string $status
protected function getLabelStatus($status)
$statuses = [
SeoChecker::STATUS_DANGER => 'danger',
SeoChecker::STATUS_GOOD => 'success',
SeoChecker::STATUS_WARNING => 'warning',
];
return Arr::get($statuses, $status, 'default');
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: