當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Context::isUpgrademode方法代碼示例

本文整理匯總了PHP中thebuggenie\core\framework\Context::isUpgrademode方法的典型用法代碼示例。如果您正苦於以下問題:PHP Context::isUpgrademode方法的具體用法?PHP Context::isUpgrademode怎麽用?PHP Context::isUpgrademode使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在thebuggenie\core\framework\Context的用法示例。


在下文中一共展示了Context::isUpgrademode方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: getSettingsForScope

 public function getSettingsForScope($scope, $uid = 0)
 {
     $crit = $this->getCriteria();
     if (framework\Context::isUpgrademode()) {
         $crit->addSelectionColumn(self::NAME);
         $crit->addSelectionColumn(self::MODULE);
         $crit->addSelectionColumn(self::VALUE);
         $crit->addSelectionColumn(self::UID);
         $crit->addSelectionColumn(self::SCOPE);
     }
     $ctn = $crit->returnCriterion(self::SCOPE, $scope);
     $ctn->addOr(self::SCOPE, 0);
     $crit->addWhere($ctn);
     $crit->addWhere(self::UID, $uid);
     $res = $this->doSelect($crit, 'none');
     return $res;
 }
開發者ID:pkdevboxy,項目名稱:thebuggenie,代碼行數:17,代碼來源:Settings.php

示例2: _preSave

 /**
  * Pre-save function to check for conflicting usernames and to make
  * sure some properties are set
  *
  * @param boolean $is_new Whether this is a new user object
  */
 protected function _preSave($is_new)
 {
     parent::_preSave($is_new);
     if (!framework\Context::isInstallmode() && !framework\Context::isUpgrademode()) {
         $compare_user = self::getByUsername($this->getUsername());
         if ($compare_user instanceof User && $compare_user->getID() && $compare_user->getID() != $this->getID()) {
             throw new \Exception(framework\Context::getI18n()->__('This username already exists'));
         }
     }
     if ($is_new) {
         // In case the postsave event isn't processed we automatically enable the user
         // since we can't be sure that an activation email has been sent out
         $this->setEnabled();
         $this->setActivated();
     }
     if (!$this->_realname) {
         $this->_realname = $this->_username;
     }
     if (!$this->_buddyname) {
         $this->_buddyname = $this->_username;
     }
     if (is_object($this->_timezone)) {
         $this->_timezone = $this->_timezone->getName();
     }
     if ($is_new && $this->_joined === 0) {
         $this->_joined = NOW;
     }
     if ($is_new && $this->_group_id === null) {
         $this->setGroup(framework\Settings::getDefaultGroup());
     }
     if ($this->_deleted) {
         try {
             if ($this->getGroup() instanceof \thebuggenie\core\entities\Group) {
                 $this->getGroup()->removeMember($this);
             }
         } catch (\Exception $e) {
         }
         $this->_group_id = null;
         $this->_buddyname = $this->_username;
         $this->_username = '';
         if (!$is_new) {
             tables\TeamMembers::getTable()->clearTeamsByUserID($this->getID());
             tables\ClientMembers::getTable()->clearClientsByUserID($this->getID());
             tables\UserScopes::getTable()->clearUserScopes($this->getID());
         }
     }
 }
開發者ID:underblaze,項目名稱:thebuggenie-4.1.0,代碼行數:53,代碼來源:User.php


注:本文中的thebuggenie\core\framework\Context::isUpgrademode方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。