function action_deactivateapplication($eventData) { global $gLocale, $gLocale, $gStatus; $domainQuery = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess()->execute('SELECT domainid FROM domains WHERE id = ' . $eventData['domainid']); if ($domainQuery) { $domainData = $domainQuery->getFields(); $domain = new \Innomatic\Domain\Domain(\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess(), $domainData['domainid'], $null); if (!$domain->disableApplication($eventData['appid'])) { $unmetDeps = $domain->getLastActionUnmetDeps(); if (count($unmetDeps)) { while (list(, $dep) = each($unmetDeps)) { $unmetDepsStr .= ' ' . $dep; } $gStatus .= $gLocale->getStr('modnotdisabled_status') . ' '; $gStatus .= $gLocale->getStr('disunmetdeps_status') . $unmetDepsStr . '.'; } } else { $gStatus .= $gLocale->getStr('moddisabled_status'); } } }
public function executeDeactivateapplication($eventData) { $domainQuery = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess()->execute('SELECT domainid FROM domains WHERE id = ' . $eventData['domainid']); if ($domainQuery) { $domainData = $domainQuery->getFields(); $null = null; $domain = new \Innomatic\Domain\Domain(\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess(), $domainData['domainid'], $null); if (!$domain->disableApplication($eventData['appid'])) { $unmetDeps = $domain->getLastActionUnmetDeps(); if (count($unmetDeps)) { while (list(, $dep) = each($unmetDeps)) { $unmetDepsStr .= ' ' . $dep; } $this->status .= $this->localeCatalog->getStr('modnotdisabled_status') . ' '; $this->status .= $this->localeCatalog->getStr('disunmetdeps_status') . $unmetDepsStr . '.'; } } else { $this->status .= $this->localeCatalog->getStr('moddisabled_status'); } } $this->setChanged(); $this->notifyObservers('status'); }