/** * Get list of dependency modules as Doctrine entities * * @param mixed $onlyDisabled Flag OPTIONAL * * @return array */ public function getDependencyModules($onlyDisabled = false) { $result = array(); $classes = array_fill_keys($this->getDependencies(), true); if (!empty($classes)) { foreach ($this->getRepository()->getDependencyModules($classes) as $module) { unset($classes[$module->getActualName()]); if (!($onlyDisabled && $module->getEnabled())) { $result[] = $module; } } foreach ($classes as $class => $tmp) { list($author, $name) = explode('\\', $class); $module = new \XLite\Model\Module(); $module->setName($name); $module->setAuthor($author); $module->setModuleName($name); $module->setAuthorName($author); $module->setEnabled(false); $module->setInstalled(false); $result[] = $module; } } return $result; }
/** * testIsInstalled * * @return void * @see ____func_see____ * @since 1.0.0 */ public function testIsInstalled() { $module = $this->getTestModule1(); $this->assertTrue($module->isInstalled(), 'check if module ' . self::TEST_MODULE_1 . ' is installed [1]'); $module->setInstalled(false); $this->assertTrue($module->isInstalled(), 'check if module ' . self::TEST_MODULE_1 . ' is installed [2]'); $module = new \XLite\Model\Module(); $module->setInstalled(true); $this->assertTrue($module->isInstalled(), 'check if the fake module is installed [1]'); $module->setInstalled(false); $this->assertFalse($module->isInstalled(), 'check if the fake module is installed [2]'); }