当前位置: 首页>>代码示例>>PHP>>正文


PHP org_glizy_ObjectFactory::createModelIterator方法代码示例

本文整理汇总了PHP中org_glizy_ObjectFactory::createModelIterator方法的典型用法代码示例。如果您正苦于以下问题:PHP org_glizy_ObjectFactory::createModelIterator方法的具体用法?PHP org_glizy_ObjectFactory::createModelIterator怎么用?PHP org_glizy_ObjectFactory::createModelIterator使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org_glizy_ObjectFactory的用法示例。


在下文中一共展示了org_glizy_ObjectFactory::createModelIterator方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: process_ajax

 function process_ajax()
 {
     $mode = $this->getAttribute('mode');
     $q = __Request::get('q');
     $result = array();
     if ($mode == 'users') {
         $it = org_glizy_ObjectFactory::createModelIterator('org.glizycms.userManager.models.UserGroup', 'all');
         $it->setOrFilters(array("user_firstName" => $q, "user_lastName" => $q, "user_loginId" => $q));
         foreach ($it as $ar) {
             $result[] = array('id' => $ar->user_id, 'text' => $ar->user_loginId);
         }
     } else {
         if ($mode == 'groups') {
             $it = org_glizy_ObjectFactory::createModelIterator('org.glizycms.userManager.models.UserGroup', 'all', array('filters' => array('usergroup_name' => $q)));
             foreach ($it as $ar) {
                 $result[] = array('id' => $ar->usergroup_id, 'text' => $ar->usergroup_name);
             }
         } else {
             $it = org_glizy_ObjectFactory::createModelIterator('org.glizycms.roleManager.models.Role', 'all', array('filters' => array('role_name' => $q)));
             foreach ($it as $ar) {
                 $result[] = array('id' => $ar->role_id, 'text' => $ar->role_name);
             }
         }
     }
     return $result;
 }
开发者ID:GruppoMeta,项目名称:Movio,代码行数:26,代码来源:Input.php

示例2: searchDocumentsByTerm

 public function searchDocumentsByTerm($term, $id, $protocol = '', $filterType = '')
 {
     $result = array();
     if ($protocol && $protocol != $this->protocol) {
         return $result;
     }
     $languageId = $this->editLanguageId;
     $it = org_glizy_ObjectFactory::createModelIterator('org.glizycms.core.models.Menu');
     if ($term) {
         $it->load('autocompletePagePicker', array('search' => '%' . $term . '%', 'languageId' => $languageId, 'menuId' => '', 'pageType' => $filterType));
     } else {
         if ($id) {
             if (!is_numeric($id) && strpos($id, $this->protocol) !== 0) {
                 return $result;
             } elseif (is_string($id)) {
                 $id = $this->getIdFromLink($id);
             }
             $it->load('autocompletePagePicker', array('search' => '', 'languageId' => $languageId, 'menuId' => $id));
         } else {
             return $result;
         }
     }
     foreach ($it as $ar) {
         $result[] = array('id' => $this->protocol . $ar->menu_id, 'text' => $ar->menudetail_title, 'path' => ltrim($ar->p1 . '/' . $ar->p2 . '/' . $ar->p3, '/') . '/' . $ar->menudetail_title);
     }
     return $result;
 }
开发者ID:GruppoMeta,项目名称:Movio,代码行数:27,代码来源:PageResolver.php

示例3: render_html

 function render_html()
 {
     if (!__Config::get('MULTILANGUAGE_ENABLED')) {
         return false;
     }
     $iterator = org_glizy_ObjectFactory::createModelIterator('org.glizycms.core.models.Language', 'all', array('order' => 'language_order'));
     if ($iterator->count() > 1) {
         $output = '<ul class="' . $this->getAttribute('cssClass') . '" id="' . $this->getId() . '">';
         if ($this->getAttribute('separator') == 'start') {
             $output .= '<li class="separator">|</li>';
         }
         foreach ($iterator as $ar) {
             $url = __Link::addParams(array('language' => $ar->language_code));
             if ($ar->language_id == $this->_application->getLanguageId()) {
                 $output .= '<li class="' . $ar->language_code . '">' . org_glizy_helpers_Link::makeSimpleLink(glz_encodeOutput($ar->language_name), $url, '', 'active') . '</li>';
             } else {
                 $output .= '<li class="' . $ar->language_code . '">' . org_glizy_helpers_Link::makeSimpleLink(glz_encodeOutput($ar->language_name), $url) . '</li>';
             }
         }
         if ($this->getAttribute('separator') == 'end') {
             $output .= '<li>|</li>';
         }
         $output .= '</ul>';
         $this->addOutputCode($output);
     }
 }
开发者ID:GruppoMeta,项目名称:Movio,代码行数:26,代码来源:LanguageNavigation.php

示例4: addModule

 function addModule($moduleId, $permission = array('visible' => 'true'))
 {
     $it = org_glizy_ObjectFactory::createModelIterator('org.glizycms.roleManager.models.Role');
     foreach ($it as $ar) {
         $permissions = unserialize($ar->role_permissions);
         $permissions[$moduleId] = $permission;
         $ar->role_permissions = serialize($permissions);
         $ar->save();
     }
 }
开发者ID:GruppoMeta,项目名称:Movio,代码行数:10,代码来源:RoleService.php

示例5: findTerm

 public function findTerm($fieldName, $model, $query, $term, $proxyParams = null)
 {
     $model = org_glizy_Modules::getModule($proxyParams->moduleId);
     $it = org_glizy_ObjectFactory::createModelIterator($model->classPath . '.models.Model')->where('title', '%' . $term . '%', 'ILIKE')->orderBy('title');
     $result = array();
     foreach ($it as $ar) {
         $result[] = array('id' => $ar->getId(), 'text' => $ar->title);
     }
     return $result;
 }
开发者ID:GruppoMeta,项目名称:Movio,代码行数:10,代码来源:ModelProxy.php

示例6: query

 static function query($path)
 {
     $params =& org_glizy_Registry::_getValuesArray();
     $iterator = org_glizy_ObjectFactory::createModelIterator('org.glizy.models.Registry', 'all', array('filters' => array('registry_path' => $path)));
     // TODO controlare se ci sono stati errori
     $result = array();
     foreach ($iterator as $ar) {
         $params[$ar->registry_path] = $ar->registry_value;
         $result[$ar->registry_path] = $ar->registry_value;
     }
     return $result;
 }
开发者ID:GruppoMeta,项目名称:Movio,代码行数:12,代码来源:Registry.php

示例7: compileRouting

 private function compileRouting()
 {
     $routing = '';
     $it = org_glizy_ObjectFactory::createModelIterator('org.glizycms.speakingUrl.models.SpeakingUrl')->load('all');
     foreach ($it as $ar) {
         if (isset(self::$modules[$ar->speakingurl_type])) {
             $routing .= self::$modules[$ar->speakingurl_type]->compileRouting($ar);
         }
     }
     $routing = '<?xml version="1.0" encoding="utf-8"?><glz:Routing>' . $routing . '</glz:Routing>';
     $evt = array('type' => GLZ_EVT_LISTENER_COMPILE_ROUTING, 'data' => $routing);
     $this->dispatchEvent($evt);
 }
开发者ID:GruppoMeta,项目名称:Movio,代码行数:13,代码来源:Manager.php

示例8: array

 function &loadQuery($queryName = '', $options = array())
 {
     if (is_null($this->_recordIterator)) {
         $this->_recordIterator =& org_glizy_ObjectFactory::createModelIterator($this->getAttribute('recordClassName'));
         if ($this->getAttribute('showAll') && method_exists($it, 'showAll')) {
             $this->_recordIterator->showAll();
         }
     }
     if (empty($queryName)) {
         $queryName = $this->getAttribute('query');
     }
     $order = $this->getAttribute('order');
     if (!empty($order)) {
         $options['order'] = array($order => $this->getAttribute('orderModifier'));
     }
     if ($this->getAttribute('useQueryParams') && isset($options['filters'])) {
         $options['params'] = array();
         if (count($options['filters'])) {
             foreach ($options['filters'] as $k => $v) {
                 $options['params'][$k] = is_array($v) ? $v[1] : $v;
             }
         }
         unset($options['filters']);
     }
     if ($this->getAttribute('limit')) {
         $options['limit'] = explode(',', $this->getAttribute('limit'));
     }
     if ($this->getAttribute('filters')) {
         $options['filters'] = $this->getAttribute('filters');
     }
     // TODO
     // if ($this->getAttribute('categories')) $options['categories'] = $this->getAttribute('categories');
     // TODO
     // if ($this->getAttribute('params')) $options['params'] = $this->getAttribute('params');
     $it = $this->_recordIterator->load($queryName);
     if (!empty($options['filters'])) {
         if ($this->getAttribute('queryOperator') === 'OR') {
             $it->setOrFilters($options['filters']);
         } else {
             $it->setFilters($options['filters']);
         }
     }
     if (isset($options['order'])) {
         $it->setOrderBy($options['order']);
     }
     if (isset($options['limit'])) {
         $it->limit($options['limit']);
     }
     // glz_dbdebug(true);
     return $it;
 }
开发者ID:GruppoMeta,项目名称:Movio,代码行数:51,代码来源:DataProvider.php

示例9: getWithName

 public function getWithName($fileName, $queryName, $options = array())
 {
     $data = $this->_cacheObj->get($fileName, $this->group);
     if ($data === false) {
         $data = array();
         $it = org_glizy_ObjectFactory::createModelIterator($this->model, $queryName, $options);
         foreach ($it as $ar) {
             $data[] = $ar->getValuesAsArray();
         }
         $this->_cacheObj->save($this->serialize($data), $fileName, $this->group);
     } else {
         $data = $this->unserialize($data);
     }
     return new org_glizy_dataAccess_cache_Iterator($data);
 }
开发者ID:GruppoMeta,项目名称:Movio,代码行数:15,代码来源:Query.php

示例10: process

 /**
  * Process
  *
  * @return	boolean	false if the process is aborted
  * @access	public
  */
 function process()
 {
     $classPath = $this->getAttribute('recordClassName');
     if (is_null($classPath)) {
         // TODO
         // visualizzare FATAL ERROR
         $this->RaiseError("DataProvider: record class don't found", __FUNCTION__, __FILE__, __LINE__, 'verbosedie');
     } else {
         $this->iterator =& org_glizy_ObjectFactory::createModelIterator($classPath);
         if ($this->iterator === false) {
             // TODO
             // visualizzare FATAL ERROR
             $this->RaiseError("DataProvider: record class don't found", __FUNCTION__, __FILE__, __LINE__, 'verbosedie');
         }
     }
 }
开发者ID:GruppoMeta,项目名称:Movio,代码行数:22,代码来源:DataDictionary.php

示例11: execute

 public function execute()
 {
     if (method_exists($this->view, 'setData')) {
         $siteProp = unserialize(org_glizy_Registry::get(__Config::get('REGISTRY_SITE_PROP') . $this->application->getLanguage(), ''));
         $lastUpdate = org_glizy_Registry::get('movio/modules/publishApp/lastUpdate');
         $data = new StdClass();
         $data->title = $siteProp['title'];
         $data->subtitle = $siteProp['subtitle'];
         if ($lastUpdate) {
             $data->lastUpdate = '<p>' . __T('Last exportation date') . ': ' . date(__T('GLZ_DATETIME_FORMAT') . '</p>', $lastUpdate);
         }
         $data->isExhibitionActive = 1;
         $it = org_glizy_ObjectFactory::createModelIterator('org.glizycms.core.models.Language')->load('getLanguageDictionary');
         $this->setComponentsAttribute('languages', 'rows', $it->count());
         $this->view->setData($data);
     }
 }
开发者ID:GruppoMeta,项目名称:Movio,代码行数:17,代码来源:Index.php

示例12: login

 public function login($loginId, $psw, $remember = false)
 {
     $this->validateLogin($loginId, $psw);
     $this->resetSession();
     $it = org_glizy_ObjectFactory::createModelIterator('org.glizy.models.User')->load('login', array('loginId' => $loginId, 'password' => $psw));
     if ($it->count()) {
         // login success
         $this->arUser = $it->current();
         if ($this->arUser->user_isActive == 0) {
             throw org_glizy_authentication_AuthenticationException::userNotActive();
         }
         if (__Config::get('ACL_ROLES') && $this->onlyBackendUser) {
             $user = array('id' => $this->arUser->user_id, 'firstName' => $this->arUser->user_firstName, 'lastName' => $this->arUser->user_lastName, 'loginId' => $this->arUser->user_loginId, 'email' => $this->arUser->user_email, 'groupId' => $this->arUser->user_FK_usergroup_id, 'backEndAccess' => false);
             $user =& org_glizy_ObjectFactory::createObject('org.glizy.application.User', $user);
             if (!$user->acl('Home', 'all')) {
                 org_glizy_Session::destroy();
                 throw org_glizy_authentication_AuthenticationException::AccessNotAllowed();
             }
             $backEndAccess = true;
         } else {
             if ($this->onlyBackendUser && $this->arUser->usergroup_backEndAccess == 0) {
                 throw org_glizy_authentication_AuthenticationException::AccessNotAllowed();
             }
             if (count($this->allowGroups) ? !in_array($this->arUser->user_FK_usergroup_id, $this->allowGroups) : false) {
                 throw org_glizy_authentication_AuthenticationException::AccessNotAllowed();
             }
             $backEndAccess = $this->arUser->usergroup_backEndAccess;
         }
         $language = $this->language;
         if (!$language) {
             $language = __Config::get('DEFAULT_LANGUAGE');
         }
         $user = array('id' => $this->arUser->user_id, 'firstName' => $this->arUser->user_firstName, 'lastName' => $this->arUser->user_lastName, 'loginId' => $this->arUser->user_loginId, 'email' => $this->arUser->user_email, 'groupId' => $this->arUser->user_FK_usergroup_id, 'backEndAccess' => $backEndAccess, 'language' => $language);
         $this->setSession($user);
         if ($remember) {
             $this->setCookie($loginId, $psw);
         }
         $evt = array('type' => GLZ_EVT_USERLOGIN, 'data' => $user);
         $this->dispatchEvent($evt);
         return $user;
     } else {
         // wrong username or password
         throw org_glizy_authentication_AuthenticationException::wrongLoginIdOrPassword();
     }
 }
开发者ID:GruppoMeta,项目名称:Movio,代码行数:45,代码来源:Database.php

示例13: _initSiteMap

 function _initSiteMap($forceReload = false)
 {
     $this->log("initSiteMap", GLZ_LOG_SYSTEM);
     $this->siteMap =& org_glizy_ObjectFactory::createObject('org.glizycms.core.application.SiteMapDB');
     $this->siteMap->getSiteArray($forceReload);
     // controlla se l'utente ha i permessi per modificare la pagina
     // per velocizzare vengono precaricate tutte le relazioni in memoria
     $this->_aclPage = array();
     if (__Config::get('ACL_ENABLED')) {
         $this->_aclPage = __Session::get('glizy.aclFront', NULL);
         if (is_null($this->_aclPage)) {
             $this->_aclPage = array();
             $it = org_glizy_ObjectFactory::createModelIterator('org.glizy.models.Join', 'all', array('filters' => array('join_objectName' => 'menus_tbl#rel_aclFront')));
             foreach ($it as $arC) {
                 if (!isset($this->_aclPage[$arC->join_FK_source_id])) {
                     $this->_aclPage[$arC->join_FK_source_id] = array();
                 }
                 $this->_aclPage[$arC->join_FK_source_id][] = $arC->join_FK_dest_id;
             }
             // scorre tutti i menù per attribuire l'acl ai menù che non ce l'hanno
             // ereditandola dal padre
             $siteMapIterator =& org_glizy_ObjectFactory::createObject('org.glizy.application.SiteMapIterator', $this->siteMap);
             while (!$siteMapIterator->EOF) {
                 $n = $siteMapIterator->getNode();
                 $siteMapIterator->moveNext();
                 if (!isset($this->_aclPage[$n->id])) {
                     $n2 = $n;
                     while (true) {
                         if ($n2->parentId == 0) {
                             break;
                         }
                         $parentNode = $n2->parentNode();
                         $n2 = $parentNode;
                         if (isset($this->_aclPage[$parentNode->id])) {
                             $this->_aclPage[$n->id] = $this->_aclPage[$parentNode->id];
                             break;
                         }
                     }
                 }
             }
             __Session::set('glizy.aclFront', $this->_aclPage);
         }
     }
 }
开发者ID:GruppoMeta,项目名称:Movio,代码行数:44,代码来源:Application.php

示例14: getWithName

 /**
  * @param       $key
  * @param       $queryName
  * @param array $options
  *
  * @return org_glizy_dataAccess_cache_Iterator
  */
 public function getWithName($key, $queryName, $options = array())
 {
     $data = $this->redis->get($key);
     if ($data == null) {
         $data = array();
         /** @var org_glizy_dataAccess_cache_Iterator $it */
         $it = org_glizy_ObjectFactory::createModelIterator($this->model, $queryName, $options);
         /** @var org_glizy_dataAccess_cache_ActiveRecord $ar */
         foreach ($it as $ar) {
             $data[] = $ar->getValuesAsArray();
         }
         $this->redis->set($key, $this->serialize($data));
     } else {
         $data = $this->unserialize($data);
     }
     if ($this->lifeTime != -1) {
         $this->redis->expire($key, $this->lifeTime);
     }
     return new org_glizy_dataAccess_cache_Iterator($data);
 }
开发者ID:GruppoMeta,项目名称:Movio,代码行数:27,代码来源:QueryRedis.php

示例15: process

 function process()
 {
     $this->_content = array();
     $this->_content['label'] = $this->getAttribute('label');
     $this->_content['cssClass'] = $this->getAttribute('cssClass');
     $this->_content['current'] = '';
     $this->_content['records'] = array();
     $iterator = org_glizy_ObjectFactory::createModelIterator('org.glizycms.core.models.Language');
     $iterator->orderBy('language_order');
     if ($iterator->count()) {
         $editLanguageId = $this->_application->getEditingLanguageId();
         foreach ($iterator as $ar) {
             if ($ar->language_id == $editLanguageId) {
                 $this->_content['current'] = $ar->language_name;
                 continue;
             }
             $url = org_glizy_helpers_Link::addParams(array('switchLanguage' => $ar->language_id));
             $this->_content['records'][] = org_glizy_helpers_Link::makeSimpleLink(glz_encodeOutput($ar->language_name), $url, $ar->language_name);
         }
     }
 }
开发者ID:GruppoMeta,项目名称:Movio,代码行数:21,代码来源:EditLanguage.php


注:本文中的org_glizy_ObjectFactory::createModelIterator方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。