/** * @return array */ public function findListTypes() { $results = array(); App::import('Core', 'GummFile'); $CssFile = new GummFile(get_stylesheet_directory() . DS . 'style.css'); $cssContents = $CssFile->read(); if (preg_match("'/\\* -{3,} list styles -{3,} \\*/(.*)/\\* -{3,} end list styles -{3,} \\*/'imsU", $cssContents, $listDeclarationMatches)) { if (preg_match_all("'ul\\.sc-list\\.([a-zA-Z-_]+)\\s.*\\{.*background-image\\s?\\:\\s?url\\((.*)\\).*\\}'imsU", $listDeclarationMatches[1], $listTypesMatches)) { for ($i = 0; $i < count($listTypesMatches[0]); $i++) { $results[] = array('name' => Inflector::humanize($listTypesMatches[1][$i]), 'class' => $listTypesMatches[1][$i], 'icon' => array('url' => GUMM_THEME_URL . '/' . $listTypesMatches[2][$i], 'repeat' => 'no-repeat', 'position' => 'center'), 'types' => false); } } } return $results; }