Пример #1
0
 /**
  * Обновляет тип ресурса
  *
  * @param ModuleMresource_EntityMresource $oResource
  *
  * @return bool
  */
 public function UpdateType($oResource)
 {
     $sql = "UPDATE ?_mresource SET type = ?d WHERE mresource_id = ?d";
     return $this->oDb->query($sql, $oResource->getType(), $oResource->getMresourceId());
 }
Пример #2
0
 /**
  * Добавляет связь между ресурсом и целевым объектом
  *
  * @param ModuleMresource_EntityMresource $oResource
  * @param string $sTargetType
  * @param string $sTargetId
  * @param bool   $bMulti
  *
  * @return bool
  */
 public function AddRelationResourceTarget($oResource, $sTargetType, $sTargetId, $bMulti = FALSE)
 {
     if ($oResource) {
         // Если одиночная загрузка, то предыдущий файл затрем
         // Иначе просто добавляем еще один.
         if (!$bMulti) {
             E::ModuleMresource()->UnlinkFile($sTargetType, $sTargetId, E::UserId());
         }
         $oResource->setUrl(E::ModuleMresource()->NormalizeUrl($this->GetTargetUrl($sTargetType, $sTargetId)));
         $oResource->setType($sTargetType);
         $oResource->setUserId(E::UserId());
         if ($sTargetId == '0') {
             $oResource->setTargetTmp(E::ModuleSession()->GetCookie(self::COOKIE_TARGET_TMP));
         }
         $oResource = array($oResource);
         E::ModuleMresource()->AddTargetRel($oResource, $sTargetType, $sTargetId);
         return $oResource;
     }
     return FALSE;
 }