/var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/cakephp/src/Console
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/cakephp/src/Console/HelperRegistry.php (3265B)
*/
class HelperRegistry extends ObjectRegistry
{
/**
* Shell to use to set params to tasks.
*
* @var \Cake\Console\ConsoleIo
*/
protected $_io;
/**
* Sets The IO instance that should be passed to the shell helpers
*
* @param \Cake\Console\ConsoleIo $io An io instance.
* @return void
*/
public function setIo(ConsoleIo $io): void
{
$this->_io = $io;
}
/**
* Resolve a helper classname.
*
* Will prefer helpers defined in Command\Helper over those
* defined in Shell\Helper.
*
* Part of the template method for {@link \Cake\Core\ObjectRegistry::load()}.
*
* @param string $class Partial classname to resolve.
* @return string|null Either the correct class name or null.
* @psalm-return class-string
*/
protected function _resolveClassName(string $class): ?string
{
$name = App::className($class, 'Command/Helper', 'Helper');
if ($name === null) {
return App::className($class, 'Shell/Helper', 'Helper');
}
return $name;
}
/**
* Throws an exception when a helper is missing.
*
* Part of the template method for Cake\Core\ObjectRegistry::load()
* and Cake\Core\ObjectRegistry::unload()
*
* @param string $class The classname that is missing.
* @param string|null $plugin The plugin the helper is missing in.
* @return void
* @throws \Cake\Console\Exception\MissingHelperException
*/
protected function _throwMissingClassError(string $class, ?string $plugin): void
{
throw new MissingHelperException([
'class' => $class,
'plugin' => $plugin,
]);
}
/**
* Create the helper instance.
*
* Part of the template method for Cake\Core\ObjectRegistry::load()
*
* @param string $class The classname to create.
* @param string $alias The alias of the helper.
* @param array
$config An array of settings to use for the helper.
* @return \Cake\Console\Helper The constructed helper class.
* @psalm-suppress MoreSpecificImplementedParamType
*/
protected function _create($class, string $alias, array $config): Helper
{
/** @var \Cake\Console\Helper */
return new $class($this->_io, $config);
}
}