* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ namespace PrestaShop\Module\PsAccounts\Presenter; use Module; use PrestaShop\Module\PsAccounts\Installer\Installer; use Ps_accounts; class DependenciesPresenter implements PresenterInterface { /** * @var Installer */ private $installer; public function __construct() { /** @var Ps_accounts $psAccounts */ $psAccounts = Module::getInstanceByName('ps_accounts'); $this->installer = $psAccounts->getService(Installer::class); } /** * @param string $psxName * * @return array * * @throws \PrestaShopException */ public function present($psxName = 'ps_accounts') { $module = 'ps_eventbus'; return [ 'dependencies' => [ $module => [ 'isInstalled' => $this->installer->isInstalled($module), 'installLink' => $this->installer->getInstallUrl($module, $psxName), 'isEnabled' => $this->installer->isEnabled($module), 'enableLink' => $this->installer->getEnableUrl($module, $psxName), ], ], ]; } }