Search moodle.org's
Developer Documentation

See Release Notes
Long Term Support Release

  • Bug fixes for general core bugs in 4.1.x will end 13 November 2023 (12 months).
  • Bug fixes for security issues in 4.1.x will end 10 November 2025 (36 months).
  • PHP version: minimum PHP 7.4.0 Note: minimum PHP version has increased since Moodle 4.0. PHP 8.0.x is supported too.
   1  <?php
   2  /**
   3   * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
   4   *
   5   * See the enclosed file LICENSE for license information (LGPL). If you
   6   * did not receive this file, see http://www.horde.org/licenses/lgpl21.
   7   *
   8   * @category  Horde
   9   * @copyright 2014-2017 Horde LLC
  10   * @license   http://www.horde.org/licenses/lgpl21 LGPL 2.1
  11   * @package   Imap_Client
  12   */
  13  
  14  /**
  15   * Object representation of a a POP3 (RFC 2384) URL.
  16   *
  17   * POP3 URLs take one of the following forms:
  18   *   - pop://<user>;auth=<auth>@<host>:<port>
  19   *
  20   * @author    Michael Slusarz <slusarz@horde.org>
  21   * @category  Horde
  22   * @copyright 2014-2017 Horde LLC
  23   * @license   http://www.horde.org/licenses/lgpl21 LGPL 2.1
  24   * @package   Imap_Client
  25   * @since     2.25.0
  26   */
  27  class Horde_Imap_Client_Url_Pop3 extends Horde_Imap_Client_Url_Base
  28  {
  29      /**
  30       */
  31      public function __get($name)
  32      {
  33          switch ($name) {
  34          case 'port':
  35              return parent::__get($name) ?: 110;
  36  
  37          default:
  38              return parent::__get($name);
  39          }
  40      }
  41  
  42      /**
  43       * Create a POP3 URL (RFC 2384).
  44       *
  45       * @return string  A URL string.
  46       */
  47      public function __toString()
  48      {
  49          $url = 'pop://' . parent::__toString();
  50  
  51          if (($port = $this->port) != 110) {
  52              $url .= ':' . $port;
  53          }
  54  
  55          return $url . '/';
  56      }
  57  
  58      /**
  59       */
  60      protected function _parseUrl(array $data)
  61      {
  62      }
  63  
  64  }