currentState(); if ($target instanceof InputAwareInterface) { $target->setInput($input); } if (isset($output) && $target instanceof OutputAwareInterface) { $target->setOutput($output); } return $state; } /** * If the command callback is a method of an object, return the object. * * @param Callable|object $callback * @return object|bool */ protected static function recoverCallbackObject($callback) { if (is_object($callback)) { return $callback; } if (!is_array($callback)) { return false; } if (!is_object($callback[0])) { return false; } return $callback[0]; } }