示例#1
0
 /**
  * PHPUnit default function.
  * Redefine this method only if you really need to do so.
  * In any other cases redefine the getRequest() one
  *
  * @return void
  * @access protected
  * @see    ____func_see____
  * @since  1.0.0
  */
 protected function setUp()
 {
     parent::setUp();
     \Includes\Utils\FileManager::copyRecursive(dirname(__FILE__) . LC_DS . 'SubstutionalSkin' . LC_DS . 'scripts' . LC_DS . 'CDev', LC_DIR_MODULES . 'CDev');
     \Includes\Utils\FileManager::copyRecursive(dirname(__FILE__) . LC_DS . 'SubstutionalSkin' . LC_DS . 'scripts' . LC_DS . 'CDev', LC_DIR_CACHE_CLASSES . 'XLite' . LC_DS . 'Module' . LC_DS . 'CDev');
     \Includes\Utils\FileManager::copyRecursive(dirname(__FILE__) . LC_DS . 'SubstutionalSkin' . LC_DS . 'skins', LC_DIR_SKINS);
     $skin = \XLite\Core\Database::getRepo('XLite\\Model\\Module')->findOneBy(array('name' => 'TestSkin', 'author' => 'CDev'));
     if (!$skin) {
         $skin = new \XLite\Model\Module();
         $skin->setAuthor('CDev');
         $skin->setName('TestSkin');
         $skin->setMajorVersion('1.0');
         $skin->setMinorVersion('0');
         $skin->setModuleName('TestSkin');
         $skin->setAuthorName('CDev');
         \XLite\Core\Database::getEM()->persist($skin);
     }
     $skin->setInstalled(true);
     $skin->setEnabled(true);
     \XLite\Core\Database::getEM()->flush();
     \XLite\Core\Database::getCacheDriver()->deleteAll();
     \Includes\Utils\FileManager::unlinkRecursive(LC_DIR_COMPILE . 'skins');
 }
示例#2
0
文件: Module.php 项目: kingsj/core
 /**
  * getModuleByAuthorAndName
  *
  * @param mixed $author   ____param_comment____
  * @param mixed $name     ____param_comment____
  * @param mixed $version  ____param_comment____
  * @param mixed $revision ____param_comment____
  *
  * @return void
  * @see    ____func_see____
  * @since  1.0.0
  */
 protected function getModuleByAuthorAndName($author, $name, $version = null, $revision = null)
 {
     if (!($module = $this->getRepo()->findOneBy(array('author' => $author, 'name' => $name)))) {
         $module = new \XLite\Model\Module();
         $module->setAuthor($author);
         $module->setName($name);
         if (isset($version)) {
             $module->setMajorVersion($version);
             if (isset($revision)) {
                 $module->setMinorVersion($revision);
             }
         }
     }
     return $module;
 }
示例#3
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;
 }