/** * Проверка правильности сегментов */ 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; }