varbase_core-8.x-8.18/src/Utility/CommandHelper.php
src/Utility/CommandHelper.php
<?php
namespace Drupal\varbase_core\Utility;
use Psr\Log\LoggerAwareInterface;
use Psr\Log\LoggerAwareTrait;
/**
* Command Helper.
*/
class CommandHelper implements LoggerAwareInterface {
use LoggerAwareTrait;
/**
* Constructs an Command Helper object.
*/
public function __construct() {
}
/**
* Applying an (optional) update hook (function) from module install file.
*
* @param string $module
* Drupal module name.
* @param string $update_hook
* Name of update_hook to apply.
* @param bool $force
* Force the update.
*/
public function varbaseApplyUpdate($module = '', $update_hook = '', $force = FALSE) {
if (!$update_hook || !$module) {
$this->logger->info(dt('Please provide a module name and an update hook. Example: drush varbase-up <module> <update_hook>'));
return;
}
module_load_install($module);
if (function_exists($update_hook)) {
call_user_func($update_hook, $force);
}
else {
$this->logger->error(dt("Couldn't find an update hook: !update_hook. Please verify the update hook name.", ["!update_hook" => $update_hook]));
}
}
}
