/**
  * Метод перекрывает родительский и в случае удаления записей, также удаляет связанные с ними файлы
  * @param array
  * @return bool
  */
 function DeleteItems($arFilter)
 {
     $arItems = $this->GetList(array('id' => 'asc'), $arFilter);
     if (is_array($arItems) && count($arItems) > 0) {
         foreach ($arItems as $key => $item) {
             foreach ($this->arFileFields as $field) {
                 if ($item[$field] != '') {
                     @unlink(UPLOADS_DIR . $item['img']);
                 }
             }
         }
         return parent::DeleteItems($arFilter);
     }
     return false;
 }
Esempio n. 2
0
 /**
  * получает одну запись из таблицы по указанным параметрам
  * @param $where - ассоциативный массив
  * поле => значение
  */
 function GetRecord($arFilter)
 {
     if (!is_array(CKSObject::$arCache)) {
         CKSObject::$arCache = array();
     }
     if ($arItems = $this->GetList(array('id' => 'asc'), $arFilter, 1)) {
         $arItem = array_pop($arItems);
         CKSObject::$arCache[$this->sTable][$arItem['id']] = $arItem;
         return $arItem;
     }
     return false;
 }