Просмотр исходного кода

Ticket #2169 - Favorite object wasn't found in search results.

AntonLV 7 лет назад
Родитель
Сommit
141bd12ced

+ 1 - 1
modules/base/general/classes/BxBaseModGeneralModule.php

@@ -1406,7 +1406,7 @@ class BxBaseModGeneralModule extends BxDolModule
             return false;
             return false;
 
 
         $oFavorite = BxDolFavorite::getObjectInstance($sSystem, $iId, true, $this->_oTemplate);
         $oFavorite = BxDolFavorite::getObjectInstance($sSystem, $iId, true, $this->_oTemplate);
-        if(!$oFavorite->isEnabled())
+        if(!$oFavorite || !$oFavorite->isEnabled())
             return false;
             return false;
 
 
         return $oFavorite;
         return $oFavorite;

+ 1 - 1
modules/base/groups/classes/BxBaseModGroupsSearchResult.php

@@ -61,7 +61,7 @@ class BxBaseModGroupsSearchResult extends BxBaseModProfileSearchResult
 
 
         $iProfileAuthor = $oProfileAuthor->id();
         $iProfileAuthor = $oProfileAuthor->id();
         $oFavorite = $this->oModule->getObjectFavorite();
         $oFavorite = $this->oModule->getObjectFavorite();
-        if(!$oFavorite->isPublic() && $iProfileAuthor != bx_get_logged_profile_id()) 
+        if(!$oFavorite || (!$oFavorite->isPublic() && $iProfileAuthor != bx_get_logged_profile_id())) 
             return false;
             return false;
 
 
         $aConditions = $oFavorite->getConditionsTrack($CNF['TABLE_ENTRIES'], 'id', $iProfileAuthor);
         $aConditions = $oFavorite->getConditionsTrack($CNF['TABLE_ENTRIES'], 'id', $iProfileAuthor);