for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Noitran\RQL\Queues;
use Noitran\RQL\Contracts\Expression\ExprInterface;
use Noitran\RQL\Contracts\Queue\QueueInterface;
use Noitran\RQL\Exceptions\ExpressionException;
use Noitran\RQL\Expressions\AbstractExpr;
use SplQueue;
class ExprQueue extends SplQueue implements QueueInterface
{
/**
* @param AbstractExpr $exprClass
*
* @throws ExpressionException
* @return ExprQueue
*/
public function enqueue($exprClass): self
if (! $exprClass instanceof ExprInterface) {
$exprClass
Noitran\RQL\Contracts\Expression\ExprInterface
throw new ExpressionException(sprintf(
'The $exprClass variable is not an instance of %s.',
ExprInterface::class
));
}
parent::enqueue($exprClass);
return $this;