for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
/**
* @author : Korotkov Danila <[email protected]>
* @license https://mit-license.org/ MIT
*/
namespace Behavioral\Command;
* Class ToggleCommand
* @package Behavioral\Command
class ToggleCommand implements CommandInterface
{
* @var int
private $toggle = 1;
* @param DeviceInterface $device
* @param TypeInterface $type
public function execute(DeviceInterface $device, TypeInterface $type): void
($this->getToggle() % 2) ? $type->setName('on') : $type->setName('off');
$this->setToggle($this->getToggle() + 1);
$device->execute($type);
}
* @return int
public function getToggle(): int
return $this->toggle;
* @param int $toggle
public function setToggle(int $toggle): void
$this->toggle = $toggle;