/** * Normalize server name. * * @param string $name * * @return string */ protected function normalizeServerName($name) { return (string) StringFilter::alphanumericAndDashesOnly($name); }
/** * @return string */ public function getNumberFormatted() { return (string) StringFilter::formatPhoneString($this->number); }
/** * @param string $string * * @return string */ private function doIndependentCollapses($string = '') { $string = str_ireplace('{~collapse:end}', '', $string); $matches = []; @preg_match_all('#{~collapse:start:open:(.*?)}#i', $string, $matches); if (0 < count($matches[0])) { for ($i = 0; $i < count($matches[0]); ++$i) { $original = $matches[0][$i]; $title = $matches[1][$i]; $target = StringFilter::alphanumericOnly($matches[1][$i]); $replace = ''; $string = str_replace($original, $replace, $string); } } $matches = []; @preg_match_all('#{~collapse:start:(.*?)}#i', $string, $matches); if (0 < count($matches[0])) { for ($i = 0; $i < count($matches[0]); ++$i) { $original = $matches[0][$i]; $title = $matches[1][$i]; $target = StringFilter::alphanumericOnly($matches[1][$i]); $replace = ''; $string = str_replace($original, $replace, $string); } } $matches = []; @preg_match_all('#{~collapse:toggle:(.*?)}#i', $string, $matches); if (0 < count($matches[0])) { for ($i = 0; $i < count($matches[0]); ++$i) { $original = $matches[0][$i]; $title = $matches[1][$i]; $target = StringFilter::alphanumericOnly($matches[1][$i]); $replace = $title; $string = str_replace($original, $replace, $string); } } return (string) $string; }