Subversion Repositories oidplus

Rev

Rev 1121 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1121 Rev 1130
Line 22... Line 22...
22
// phpcs:disable PSR1.Files.SideEffects
22
// phpcs:disable PSR1.Files.SideEffects
23
\defined('INSIDE_OIDPLUS') or die;
23
\defined('INSIDE_OIDPLUS') or die;
24
// phpcs:enable PSR1.Files.SideEffects
24
// phpcs:enable PSR1.Files.SideEffects
25
 
25
 
26
class OIDplusDoi extends OIDplusObject {
26
class OIDplusDoi extends OIDplusObject {
-
 
27
        /**
-
 
28
         * @var string
-
 
29
         */
27
        private $doi;
30
        private $doi;
28
 
31
 
29
        /**
32
        /**
30
         * @param $doi
33
         * @param string $doi
31
         */
34
         */
32
        public function __construct($doi) {
35
        public function __construct(string $doi) {
33
                // TODO: syntax checks
36
                // TODO: syntax checks
34
                $this->doi = $doi;
37
                $this->doi = $doi;
35
        }
38
        }
36
 
39
 
37
        /**
40
        /**
Line 223... Line 226...
223
 
226
 
224
                return self::parse(self::ns().':'.$oid_up);
227
                return self::parse(self::ns().':'.$oid_up);
225
        }
228
        }
226
 
229
 
227
        /**
230
        /**
228
         * @param $to
231
         * @param OIDplusObject|string $to
229
         * @return int|null
232
         * @return int|null
230
         */
233
         */
231
        public function distance($to) {
234
        public function distance($to) {
232
                if (!is_object($to)) $to = OIDplusObject::parse($to);
235
                if (!is_object($to)) $to = OIDplusObject::parse($to);
233
                if (!$to) return null;
236
                if (!$to) return null;