for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Metabor\Statemachine\Condition;
use ArrayAccess;
use MetaborStd\Statemachine\ConditionInterface;
class Not implements ConditionInterface
{
/**
* @var ConditionInterface
*/
private $condition;
* @param ConditionInterface $condition
public function __construct(ConditionInterface $condition)
$this->condition = $condition;
}
* @see MetaborStd\Statemachine.ConditionInterface::checkCondition()
public function checkCondition($subject, ArrayAccess $context)
return !$this->condition->checkCondition($subject, $context);
* @see MetaborStd.NamedInterface::getName()
public function getName()
return 'not ( ' . $this->condition->getName() . ' )';