Exemplo n.º 1
0
 /**
  * Проверка ключа / Формирование ключа исходя из заголовка
  * @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;
 }