/** * Проверка ключа / Формирование ключа исходя из заголовка * @param string заголовок * @param array исключая записи (ID) * @returns string ключ */ function getKeyword($sKeyword = '', $sTitle = '', $sTable, $nExceptRecordID = null) { if (empty($sKeyword) && !empty($sTitle)) { $sKeyword = mb_strtolower(func::translit($sTitle)); } $sKeyword = preg_replace('/[^a-zA-Z0-9_\\-\']/', '', $sKeyword); if (empty($sKeyword)) { $this->errors->set('empty:keyword'); } else { if ($this->isKeywordExists($sKeyword, $sTable, $nExceptRecordID)) { $this->errors->set('exists:keyword'); } } return $sKeyword; }