for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Chubbyphp\Model;
class NotUniqueException extends \RuntimeException
{
/**
* @param string $modelClass
* @param int $modelsCount
* @param array $criteria
*
* @return self
*/
public static function create(string $modelClass, array $criteria, int $modelsCount)
return new self(
sprintf(
'There are %d models of class %s for criteria %s',
$modelsCount,
$modelClass,
self::criteriaAsString($criteria)
)
);
}
* @return string
private static function criteriaAsString(array $criteria): string
$criteriaAsString = '';
foreach ($criteria as $key => $value) {
$criteriaAsString .= $key.': '.$value.', ';
return substr($criteriaAsString, 0, -2);