CKFinder_Connector_Core_Config::getHideFoldersRegex PHP Метод

getHideFoldersRegex() публичный Метод

Get regular expression to hide folders
public getHideFoldersRegex ( ) : array
Результат array
    public function getHideFoldersRegex()
    {
        static $folderRegex;
        if (!isset($folderRegex)) {
            if (is_array($this->_hideFolders) && $this->_hideFolders) {
                $folderRegex = join("|", $this->_hideFolders);
                $folderRegex = strtr($folderRegex, array("?" => "__QMK__", "*" => "__AST__", "|" => "__PIP__"));
                $folderRegex = preg_quote($folderRegex, "/");
                $folderRegex = strtr($folderRegex, array("__QMK__" => ".", "__AST__" => ".*", "__PIP__" => "|"));
                $folderRegex = "/^(?:" . $folderRegex . ")\$/uim";
            } else {
                $folderRegex = "";
            }
        }
        return $folderRegex;
    }

Usage Example

 /**
  * Check given folder name
  * Return true if folder name matches hidden folder names list
  *
  * @param string $folderName
  * @access public
  * @return boolean
  */
 function checkIsHiddenFolder($folderName)
 {
     if (is_null($this->_config)) {
         $this->_config =& CKFinder_Connector_Core_Factory::getInstance("Core_Config");
     }
     $regex = $this->_config->getHideFoldersRegex();
     if ($regex) {
         return preg_match($regex, $folderName);
     }
     return false;
 }