/**
  * getModelFolders
  * @return Model_Folders
  * @author Thomas Schedler <*****@*****.**>
  * @version 1.0
  */
 protected function getModelFolders()
 {
     if (null === $this->objModelFolders) {
         /**
          * autoload only handles "library" compoennts.
          * Since this is an application model, we need to require it
          * from its modules path location.
          */
         require_once GLOBAL_ROOT_PATH . $this->core->sysConfig->path->zoolu_modules . 'core/models/Folders.php';
         $this->objModelFolders = new Model_Folders();
         $this->objModelFolders->setLanguageId($this->core->intZooluLanguageId);
     }
     return $this->objModelFolders;
 }
 /**
  * getModelFiles
  * @return Model_Files
  * @author Cornelius Hansjakob <*****@*****.**>
  * @version 1.0
  */
 protected function getModelFiles()
 {
     if (null === $this->objModelFiles) {
         require_once GLOBAL_ROOT_PATH . $this->core->sysConfig->path->zoolu_modules . 'core/models/Files.php';
         $this->objModelFiles = new Model_Files();
         $this->objModelFiles->setLanguageId(1);
         // TODO : get language id
     }
     return $this->objModelFiles;
 }
 * @license    http://www.gnu.org/licenses/gpl-3.0.html GNU General Public License, Version 3
 * @version    $Id: version.php
 */
define('APPLICATION_ENV', 'development');
/**
 * include general (autoloader, config)
 */
require_once dirname(__FILE__) . '/../sys_config/general.inc.php';
try {
    $objConsoleOpts = new Zend_Console_Getopt(array('folderId|f=i' => 'Folder Id', 'rootLevelId|r=i' => 'RootLevel Id', 'fromLanguageId|fl=i' => 'From Language Id', 'toLanguageId|tl=i' => 'To Language Id'));
    echo "build tree language variant\n---------------------------\n";
    if (isset($objConsoleOpts->fromLanguageId) && isset($objConsoleOpts->toLanguageId)) {
        echo "load fist level of the tree ...\n";
        require_once GLOBAL_ROOT_PATH . $core->sysConfig->path->zoolu_modules . 'core/models/Folders.php';
        $objModelFolders = new Model_Folders();
        $objModelFolders->setLanguageId($objConsoleOpts->fromLanguageId);
        if (isset($objConsoleOpts->folderId) && $objConsoleOpts->folderId > 0) {
            $objProducts = $objModelFolders->loadGlobalChildNavigation($objConsoleOpts->folderId, $core->sysConfig->root_level_groups->product);
        } else {
            if (isset($objConsoleOpts->rootLevelId) && $objConsoleOpts->rootLevelId > 0) {
                $objProducts = $objModelFolders->loadGlobalRootNavigation($objConsoleOpts->rootLevelId, $core->sysConfig->root_level_groups->product);
            }
        }
        // simulate user auth
        $obj = new stdClass();
        $obj->id = 3;
        //user id
        Zend_Auth::getInstance()->getStorage()->write($obj);
        if (isset($objProducts) && count($objProducts)) {
            buildTreeLanguageVariantNow($objProducts);
        }