for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Sco\Admin\Display\Extensions;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Collection;
use Sco\Admin\Contracts\Display\Extensions\ExtensionInterface;
abstract class Extension extends Collection implements ExtensionInterface
{
/**
* {@inheritdoc}
*/
abstract public function add($value);
abstract public function apply(Builder $query);
public function clear()
$this->items = [];
return $this;
}
public function set($values)
$this->clear();
if (! is_array($values)) {
$values = func_get_args();
foreach ($values as $value) {
$this->add($value);