for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace AbterPhp\Framework\Html\Helper;
use AbterPhp\Framework\Html\INode;
class Collection
{
protected const ERROR_INVALID_ATTRIBUTES = 'invalid attributes (array of string[] and null items)';
/**
* @param array $items
* @param string $className
*
* @return bool
*/
public static function allInstanceOf(array $items, string $className): bool
if (empty($className)) {
return true;
}
foreach ($items as $item) {
if (!($item instanceof $className)) {
return false;
public static function allNodes(array $items): bool
if (!is_scalar($item) && !($item instanceof INode)) {
* @param string[] $items
public static function allStrings(array $items): bool
if (!is_string($item)) {