for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Nip\Collections\Typed;
/**
* Class ClassCollection
* @package Nip\Collections\Typed
*/
class ClassCollection extends AbstractTypedCollection
{
protected $serializable = ['items', 'type', 'validClass'];
public const TYPE = 'class';
protected $type = self::TYPE;
protected $validClass = null;
* ClassCollection constructor.
* @param array $items
public function __construct($items = [])
$this->typeChecker = function ($element) {
return ($element instanceof $this->validClass);
};
parent::__construct($items);
}
protected function unserializeAllowedClasses()
return [$this->validClass];
* @param null $validClass
$validClass
null
public function validClass($validClass): void
$this->validClass = $validClass;