Example #1
0
 /**
  * Проверка правильности сегментов
  */
 protected static function _check_segments()
 {
     $check_segments = true;
     if (!empty(self::$parse['segment1'])) {
         if (preg_match('~^[0-9a-z_-]*$~', self::$parse['segment1'])) {
             self::$segment1 = self::$parse['segment1'];
         } else {
             $check_segments = false;
         }
     }
     if (!empty(self::$parse['segment2'])) {
         if (preg_match('~^[0-9a-z_-]*$~', self::$parse['segment2'])) {
             self::$segment2 = self::$parse['segment2'];
         } else {
             $check_segments = false;
         }
     }
     if (!empty(self::$parse['segment3'])) {
         if (preg_match('~^[0-9a-z_-]*$~', self::$parse['segment3'])) {
             self::$segment3 = self::$parse['segment3'];
         } else {
             $check_segments = false;
         }
     }
     if (!$check_segments) {
         throw new Exception('00493');
     }
     return true;
 }