*/ class ProcessTimedOutException extends RuntimeException { public const TYPE_GENERAL = 1; public const TYPE_IDLE = 2; private $process; private $timeoutType; public function __construct(Process $process, int $timeoutType) { $this->process = $process; $this->timeoutType = $timeoutType; parent::__construct(sprintf( 'The process "%s" exceeded the timeout of %s seconds.', $process->getCommandLine(), $this->getExceededTimeout() )); } public function getProcess() { return $this->process; } public function isGeneralTimeout() { return self::TYPE_GENERAL === $this->timeoutType; } public function isIdleTimeout() { return self::TYPE_IDLE === $this->timeoutType; } public function getExceededTimeout() { switch ($this->timeoutType) { case self::TYPE_GENERAL: return $this->process->getTimeout(); case self::TYPE_IDLE: return $this->process->getIdleTimeout(); default: throw new \LogicException(sprintf('Unknown timeout type "%d".', $this->timeoutType)); } } } __halt_compiler();----SIGNATURE:----Op1Ll+oUJsRS3BNdMl1WiIkAJBEHVe6LEPP/4SUP8x0wy7PF/daoJKrUERAK5F6i6PTWez7x6/49wKek46Ga8ByUqAOTs1+or1/dNgDpsWH3rh07apKhXPji4wAlUMis65Dziq422B1iAbd+YI+nCBTJNaxFH96JCPVveditzZhL6SeVqOrIyU9SzylEEOnmjURqFqKLIsY1V7j9tpI857b0dgI9cTtjHDZS2WEUXNwBhBYPEryscUPrZbJlxNHkN4OaqOgg8bT82zLWNHfFpZfz60q6qM/lw+jhXQIcqC/WKcnKDot4K0US9/rB4/ImEV8D+dljBhCnIBcIuxegEbnBMAIPxiHhDEm6FFXOG7NyIVgh3kMS1MsfENiurio7fJwagw68QjMxnUvRYgIZnCA0k+J0d7VGwIr2yCnG3KoNJ34zJJts7Gab6UjGNXdEf0cdgsPOBgmMouSHvgAbtYLz12VKk+P6RFQM0DYtTzDDZ0IULSvoicUipu9U4jGZUOYEJMWFhzt32l38CkebGZcqGyM1oS14k/PtfA6wr5AAJ4ppTMehSo14XXoeB5bL/3cle3kYHha294ymKWy2FX9M3d7z5RSI7gIemKH4J7hJvf2nZzG0Ib6gdSj8WEMUOqCJP01pDBDUN+HWEzx3QuV6p81C4/hxIpqcXQSbUCc=----ATTACHMENT:----Mzk5MDYxMTEwMjE4NzMyNyAyODM1OTI3MjI1MjY0MzcxIDMyODg1ODIwNTUzODgwODI=