operationStatusPool = $operationStatusPool; } /** * Validate method * * @param int $status * @throws \InvalidArgumentException * @return void */ public function validate($status) { $statuses = $this->operationStatusPool->getStatuses(); if (!in_array($status, $statuses)) { throw new \InvalidArgumentException('Invalid Operation Status.'); } } }