for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Tleckie\DesignPatterns\ChainResponsibility;
/**
* Class SubtractionOperation
*
* @package Tleckie\DesignPatterns\ChainOfResponsibility
* @author Teodoro Leckie Westberg <[email protected]>
*/
class SubtractionOperation extends Handler
{
/** @var string */
protected const TYPE = 'SUBTRACTION';
* @param OperationInterface $operation
* @return float|null
public function handle(OperationInterface $operation): float|null
if ($operation->type() === static::TYPE) {
return $operation->numberOne() - $operation->numberTwo();
}
return parent::handle($operation);