     1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

    <?php
    /**
     * @type SIPRealm
     *
     * Validates an SIP realm
     */

    namespace Catapult;

    final class SIPRealm extends Types {
      public function __construct($siprealm) {
        $this->siprealm = $siprealm;
      }

      /**
       * validation should check
       * the four point rule
       *
       * {domain_name}.{application}.{resource_provider}.{tld}
       */
      public function isValid() {
        if (preg_match("/(.*)\.(.*)\.(.*)\.(.*)/", $this->siprealm)) {
          return true;
        }
        return false;
      }

      public function __toString() {
        return $this->siprealm;
      }
    }