예제 #1
0
 public static function scopeowner($scope)
 {
     //if config set to ownermenu only show users menus
     if (sfConfig::get('app_sfBreadNav_UserMenus', false)) {
         $c = new Criteria();
         $c->add(sfBreadNavApplicationPeer::ID, $scope);
         $c->add(sfBreadNavApplicationPeer::USER_ID, sfContext::getInstance()->getUser()->getAttribute('user_id', null, 'sfGuardSecurityUser'));
         $result = sfBreadNavApplicationPeer::doCount($c);
         if ($result > 0) {
             return true;
         } else {
             return false;
         }
     } else {
         return true;
     }
 }
예제 #2
0
 protected function checkfreshinstall()
 {
     $root = sfBreadNavPeer::getRoot($this->scope);
     if (!$root) {
         $this->freshinstall = true;
     }
     $c = new Criteria();
     //if config set to ownermenu only show users menus
     if (sfConfig::get('app_sfBreadNav_UserMenus', false)) {
         $c->add(sfBreadNavApplicationPeer::USER_ID, sfContext::getInstance()->getUser()->getAttribute('user_id', null, 'sfGuardSecurityUser'));
     }
     $menu = sfBreadNavApplicationPeer::doCount($c);
     if ($menu == 0) {
         $this->nomenu = true;
     }
 }