/** * Обновляет тип ресурса * * @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()); }
/** * Добавляет связь между ресурсом и целевым объектом * * @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; }