/** * Метод перекрывает родительский и в случае удаления записей, также удаляет связанные с ними файлы * @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; }
/** * получает одну запись из таблицы по указанным параметрам * @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; }