/**
  * Normalize server name.
  *
  * @param string $name
  *
  * @return string
  */
 protected function normalizeServerName($name)
 {
     return (string) StringFilter::alphanumericAndDashesOnly($name);
 }
예제 #2
0
 /**
  * @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;
 }