bool($this->pressed); } public function isPressed() : bool{ return $this->pressed; } /** @return $this */ public function setPressed(bool $pressed) : self{ $this->pressed = $pressed; return $this; } protected function hasOutputSignal() : bool{ return $this->pressed; } protected function calculatePlateState(array $entities) : array{ $newPressed = count($entities) > 0; if($newPressed === $this->pressed){ return [$this, null]; } return [ (clone $this)->setPressed($newPressed), $newPressed ]; } }