Пример #1
0
 /**
  * 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;
 }
Пример #2
0
 /**
  * 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]');
 }