GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Branch php72 (a7f01e)
by Joni
04:53
created
lib/X509/Certificate/Extension/CertificatePolicy/PolicyQualifierInfo.php 3 patches
Indentation   +75 added lines, -75 removed lines patch added patch discarded remove patch
@@ -17,86 +17,86 @@
 block discarded – undo
17 17
  */
18 18
 abstract class PolicyQualifierInfo
19 19
 {
20
-    /**
21
-     * OID for the CPS Pointer qualifier.
22
-     *
23
-     * @var string
24
-     */
25
-    const OID_CPS = '1.3.6.1.5.5.7.2.1';
20
+	/**
21
+	 * OID for the CPS Pointer qualifier.
22
+	 *
23
+	 * @var string
24
+	 */
25
+	const OID_CPS = '1.3.6.1.5.5.7.2.1';
26 26
 
27
-    /**
28
-     * OID for the user notice qualifier.
29
-     *
30
-     * @var string
31
-     */
32
-    const OID_UNOTICE = '1.3.6.1.5.5.7.2.2';
27
+	/**
28
+	 * OID for the user notice qualifier.
29
+	 *
30
+	 * @var string
31
+	 */
32
+	const OID_UNOTICE = '1.3.6.1.5.5.7.2.2';
33 33
 
34
-    /**
35
-     * Qualifier identifier.
36
-     *
37
-     * @var string
38
-     */
39
-    protected $_oid;
34
+	/**
35
+	 * Qualifier identifier.
36
+	 *
37
+	 * @var string
38
+	 */
39
+	protected $_oid;
40 40
 
41
-    /**
42
-     * Initialize from qualifier ASN.1 element.
43
-     *
44
-     * @param UnspecifiedType $el
45
-     *
46
-     * @return self
47
-     */
48
-    public static function fromQualifierASN1(UnspecifiedType $el): PolicyQualifierInfo
49
-    {
50
-        throw new \BadMethodCallException(
51
-            __FUNCTION__ . ' must be implemented in the derived class.');
52
-    }
41
+	/**
42
+	 * Initialize from qualifier ASN.1 element.
43
+	 *
44
+	 * @param UnspecifiedType $el
45
+	 *
46
+	 * @return self
47
+	 */
48
+	public static function fromQualifierASN1(UnspecifiedType $el): PolicyQualifierInfo
49
+	{
50
+		throw new \BadMethodCallException(
51
+			__FUNCTION__ . ' must be implemented in the derived class.');
52
+	}
53 53
 
54
-    /**
55
-     * Initialize from ASN.1.
56
-     *
57
-     * @param Sequence $seq
58
-     *
59
-     * @throws \UnexpectedValueException
60
-     *
61
-     * @return self
62
-     */
63
-    public static function fromASN1(Sequence $seq): self
64
-    {
65
-        $oid = $seq->at(0)->asObjectIdentifier()->oid();
66
-        switch ($oid) {
67
-            case self::OID_CPS:
68
-                return CPSQualifier::fromQualifierASN1($seq->at(1));
69
-            case self::OID_UNOTICE:
70
-                return UserNoticeQualifier::fromQualifierASN1($seq->at(1));
71
-        }
72
-        throw new \UnexpectedValueException("Qualifier {$oid} not supported.");
73
-    }
54
+	/**
55
+	 * Initialize from ASN.1.
56
+	 *
57
+	 * @param Sequence $seq
58
+	 *
59
+	 * @throws \UnexpectedValueException
60
+	 *
61
+	 * @return self
62
+	 */
63
+	public static function fromASN1(Sequence $seq): self
64
+	{
65
+		$oid = $seq->at(0)->asObjectIdentifier()->oid();
66
+		switch ($oid) {
67
+			case self::OID_CPS:
68
+				return CPSQualifier::fromQualifierASN1($seq->at(1));
69
+			case self::OID_UNOTICE:
70
+				return UserNoticeQualifier::fromQualifierASN1($seq->at(1));
71
+		}
72
+		throw new \UnexpectedValueException("Qualifier {$oid} not supported.");
73
+	}
74 74
 
75
-    /**
76
-     * Get qualifier identifier.
77
-     *
78
-     * @return string
79
-     */
80
-    public function oid(): string
81
-    {
82
-        return $this->_oid;
83
-    }
75
+	/**
76
+	 * Get qualifier identifier.
77
+	 *
78
+	 * @return string
79
+	 */
80
+	public function oid(): string
81
+	{
82
+		return $this->_oid;
83
+	}
84 84
 
85
-    /**
86
-     * Generate ASN.1 structure.
87
-     *
88
-     * @return Sequence
89
-     */
90
-    public function toASN1(): Sequence
91
-    {
92
-        return new Sequence(new ObjectIdentifier($this->_oid),
93
-            $this->_qualifierASN1());
94
-    }
85
+	/**
86
+	 * Generate ASN.1 structure.
87
+	 *
88
+	 * @return Sequence
89
+	 */
90
+	public function toASN1(): Sequence
91
+	{
92
+		return new Sequence(new ObjectIdentifier($this->_oid),
93
+			$this->_qualifierASN1());
94
+	}
95 95
 
96
-    /**
97
-     * Generate ASN.1 for the 'qualifier' field.
98
-     *
99
-     * @return Element
100
-     */
101
-    abstract protected function _qualifierASN1(): Element;
96
+	/**
97
+	 * Generate ASN.1 for the 'qualifier' field.
98
+	 *
99
+	 * @return Element
100
+	 */
101
+	abstract protected function _qualifierASN1(): Element;
102 102
 }
Please login to merge, or discard this patch.
Switch Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -64,10 +64,10 @@
 block discarded – undo
64 64
     {
65 65
         $oid = $seq->at(0)->asObjectIdentifier()->oid();
66 66
         switch ($oid) {
67
-            case self::OID_CPS:
68
-                return CPSQualifier::fromQualifierASN1($seq->at(1));
69
-            case self::OID_UNOTICE:
70
-                return UserNoticeQualifier::fromQualifierASN1($seq->at(1));
67
+        case self::OID_CPS:
68
+            return CPSQualifier::fromQualifierASN1($seq->at(1));
69
+        case self::OID_UNOTICE:
70
+            return UserNoticeQualifier::fromQualifierASN1($seq->at(1));
71 71
         }
72 72
         throw new \UnexpectedValueException("Qualifier {$oid} not supported.");
73 73
     }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@
 block discarded – undo
1 1
 <?php
2 2
 
3
-declare(strict_types = 1);
3
+declare(strict_types=1);
4 4
 
5 5
 namespace Sop\X509\Certificate\Extension\CertificatePolicy;
6 6
 
Please login to merge, or discard this patch.
lib/X509/Certificate/Extension/CertificatePolicy/NoticeReference.php 2 patches
Indentation   +71 added lines, -71 removed lines patch added patch discarded remove patch
@@ -16,81 +16,81 @@
 block discarded – undo
16 16
  */
17 17
 class NoticeReference
18 18
 {
19
-    /**
20
-     * Organization.
21
-     *
22
-     * @var DisplayText
23
-     */
24
-    protected $_organization;
19
+	/**
20
+	 * Organization.
21
+	 *
22
+	 * @var DisplayText
23
+	 */
24
+	protected $_organization;
25 25
 
26
-    /**
27
-     * Notification reference numbers.
28
-     *
29
-     * @var int[]
30
-     */
31
-    protected $_numbers;
26
+	/**
27
+	 * Notification reference numbers.
28
+	 *
29
+	 * @var int[]
30
+	 */
31
+	protected $_numbers;
32 32
 
33
-    /**
34
-     * Constructor.
35
-     *
36
-     * @param DisplayText $organization
37
-     * @param int         ...$numbers
38
-     */
39
-    public function __construct(DisplayText $organization, int ...$numbers)
40
-    {
41
-        $this->_organization = $organization;
42
-        $this->_numbers = $numbers;
43
-    }
33
+	/**
34
+	 * Constructor.
35
+	 *
36
+	 * @param DisplayText $organization
37
+	 * @param int         ...$numbers
38
+	 */
39
+	public function __construct(DisplayText $organization, int ...$numbers)
40
+	{
41
+		$this->_organization = $organization;
42
+		$this->_numbers = $numbers;
43
+	}
44 44
 
45
-    /**
46
-     * Initialize from ASN.1.
47
-     *
48
-     * @param Sequence $seq
49
-     *
50
-     * @return self
51
-     */
52
-    public static function fromASN1(Sequence $seq): self
53
-    {
54
-        $org = DisplayText::fromASN1($seq->at(0)->asString());
55
-        $numbers = array_map(
56
-            function (UnspecifiedType $el) {
57
-                return $el->asInteger()->intNumber();
58
-            }, $seq->at(1)->asSequence()->elements());
59
-        return new self($org, ...$numbers);
60
-    }
45
+	/**
46
+	 * Initialize from ASN.1.
47
+	 *
48
+	 * @param Sequence $seq
49
+	 *
50
+	 * @return self
51
+	 */
52
+	public static function fromASN1(Sequence $seq): self
53
+	{
54
+		$org = DisplayText::fromASN1($seq->at(0)->asString());
55
+		$numbers = array_map(
56
+			function (UnspecifiedType $el) {
57
+				return $el->asInteger()->intNumber();
58
+			}, $seq->at(1)->asSequence()->elements());
59
+		return new self($org, ...$numbers);
60
+	}
61 61
 
62
-    /**
63
-     * Get reference organization.
64
-     *
65
-     * @return DisplayText
66
-     */
67
-    public function organization(): DisplayText
68
-    {
69
-        return $this->_organization;
70
-    }
62
+	/**
63
+	 * Get reference organization.
64
+	 *
65
+	 * @return DisplayText
66
+	 */
67
+	public function organization(): DisplayText
68
+	{
69
+		return $this->_organization;
70
+	}
71 71
 
72
-    /**
73
-     * Get reference numbers.
74
-     *
75
-     * @return int[]
76
-     */
77
-    public function numbers(): array
78
-    {
79
-        return $this->_numbers;
80
-    }
72
+	/**
73
+	 * Get reference numbers.
74
+	 *
75
+	 * @return int[]
76
+	 */
77
+	public function numbers(): array
78
+	{
79
+		return $this->_numbers;
80
+	}
81 81
 
82
-    /**
83
-     * Generate ASN.1 structure.
84
-     *
85
-     * @return Sequence
86
-     */
87
-    public function toASN1(): Sequence
88
-    {
89
-        $org = $this->_organization->toASN1();
90
-        $nums = array_map(
91
-            function ($number) {
92
-                return new Integer($number);
93
-            }, $this->_numbers);
94
-        return new Sequence($org, new Sequence(...$nums));
95
-    }
82
+	/**
83
+	 * Generate ASN.1 structure.
84
+	 *
85
+	 * @return Sequence
86
+	 */
87
+	public function toASN1(): Sequence
88
+	{
89
+		$org = $this->_organization->toASN1();
90
+		$nums = array_map(
91
+			function ($number) {
92
+				return new Integer($number);
93
+			}, $this->_numbers);
94
+		return new Sequence($org, new Sequence(...$nums));
95
+	}
96 96
 }
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-declare(strict_types = 1);
3
+declare(strict_types=1);
4 4
 
5 5
 namespace Sop\X509\Certificate\Extension\CertificatePolicy;
6 6
 
@@ -53,7 +53,7 @@  discard block
 block discarded – undo
53 53
     {
54 54
         $org = DisplayText::fromASN1($seq->at(0)->asString());
55 55
         $numbers = array_map(
56
-            function (UnspecifiedType $el) {
56
+            function(UnspecifiedType $el) {
57 57
                 return $el->asInteger()->intNumber();
58 58
             }, $seq->at(1)->asSequence()->elements());
59 59
         return new self($org, ...$numbers);
@@ -88,7 +88,7 @@  discard block
 block discarded – undo
88 88
     {
89 89
         $org = $this->_organization->toASN1();
90 90
         $nums = array_map(
91
-            function ($number) {
91
+            function($number) {
92 92
                 return new Integer($number);
93 93
             }, $this->_numbers);
94 94
         return new Sequence($org, new Sequence(...$nums));
Please login to merge, or discard this patch.
lib/X509/Certificate/Extension/CertificatePolicy/DisplayText.php 3 patches
Indentation   +84 added lines, -84 removed lines patch added patch discarded remove patch
@@ -19,95 +19,95 @@
 block discarded – undo
19 19
  */
20 20
 class DisplayText
21 21
 {
22
-    /**
23
-     * Text.
24
-     *
25
-     * @var string
26
-     */
27
-    protected $_text;
22
+	/**
23
+	 * Text.
24
+	 *
25
+	 * @var string
26
+	 */
27
+	protected $_text;
28 28
 
29
-    /**
30
-     * Element tag.
31
-     *
32
-     * @var int
33
-     */
34
-    protected $_tag;
29
+	/**
30
+	 * Element tag.
31
+	 *
32
+	 * @var int
33
+	 */
34
+	protected $_tag;
35 35
 
36
-    /**
37
-     * Constructor.
38
-     *
39
-     * @param string $text
40
-     * @param int    $tag
41
-     */
42
-    public function __construct(string $text, int $tag)
43
-    {
44
-        $this->_text = $text;
45
-        $this->_tag = $tag;
46
-    }
36
+	/**
37
+	 * Constructor.
38
+	 *
39
+	 * @param string $text
40
+	 * @param int    $tag
41
+	 */
42
+	public function __construct(string $text, int $tag)
43
+	{
44
+		$this->_text = $text;
45
+		$this->_tag = $tag;
46
+	}
47 47
 
48
-    /**
49
-     * @return string
50
-     */
51
-    public function __toString(): string
52
-    {
53
-        return $this->string();
54
-    }
48
+	/**
49
+	 * @return string
50
+	 */
51
+	public function __toString(): string
52
+	{
53
+		return $this->string();
54
+	}
55 55
 
56
-    /**
57
-     * Initialize from ASN.1.
58
-     *
59
-     * @param StringType $el
60
-     *
61
-     * @return self
62
-     */
63
-    public static function fromASN1(StringType $el): self
64
-    {
65
-        return new self($el->string(), $el->tag());
66
-    }
56
+	/**
57
+	 * Initialize from ASN.1.
58
+	 *
59
+	 * @param StringType $el
60
+	 *
61
+	 * @return self
62
+	 */
63
+	public static function fromASN1(StringType $el): self
64
+	{
65
+		return new self($el->string(), $el->tag());
66
+	}
67 67
 
68
-    /**
69
-     * Initialize from a UTF-8 string.
70
-     *
71
-     * @param string $str
72
-     *
73
-     * @return self
74
-     */
75
-    public static function fromString(string $str): self
76
-    {
77
-        return new self($str, Element::TYPE_UTF8_STRING);
78
-    }
68
+	/**
69
+	 * Initialize from a UTF-8 string.
70
+	 *
71
+	 * @param string $str
72
+	 *
73
+	 * @return self
74
+	 */
75
+	public static function fromString(string $str): self
76
+	{
77
+		return new self($str, Element::TYPE_UTF8_STRING);
78
+	}
79 79
 
80
-    /**
81
-     * Get the text.
82
-     *
83
-     * @return string
84
-     */
85
-    public function string(): string
86
-    {
87
-        return $this->_text;
88
-    }
80
+	/**
81
+	 * Get the text.
82
+	 *
83
+	 * @return string
84
+	 */
85
+	public function string(): string
86
+	{
87
+		return $this->_text;
88
+	}
89 89
 
90
-    /**
91
-     * Generate ASN.1 element.
92
-     *
93
-     * @throws \UnexpectedValueException
94
-     *
95
-     * @return StringType
96
-     */
97
-    public function toASN1(): StringType
98
-    {
99
-        switch ($this->_tag) {
100
-            case Element::TYPE_IA5_STRING:
101
-                return new IA5String($this->_text);
102
-            case Element::TYPE_VISIBLE_STRING:
103
-                return new VisibleString($this->_text);
104
-            case Element::TYPE_BMP_STRING:
105
-                return new BMPString($this->_text);
106
-            case Element::TYPE_UTF8_STRING:
107
-                return new UTF8String($this->_text);
108
-            default:
109
-                throw new \UnexpectedValueException(
110
-                    'Type ' . Element::tagToName($this->_tag) . ' not supported.');
111
-        }
112
-    }
90
+	/**
91
+	 * Generate ASN.1 element.
92
+	 *
93
+	 * @throws \UnexpectedValueException
94
+	 *
95
+	 * @return StringType
96
+	 */
97
+	public function toASN1(): StringType
98
+	{
99
+		switch ($this->_tag) {
100
+			case Element::TYPE_IA5_STRING:
101
+				return new IA5String($this->_text);
102
+			case Element::TYPE_VISIBLE_STRING:
103
+				return new VisibleString($this->_text);
104
+			case Element::TYPE_BMP_STRING:
105
+				return new BMPString($this->_text);
106
+			case Element::TYPE_UTF8_STRING:
107
+				return new UTF8String($this->_text);
108
+			default:
109
+				throw new \UnexpectedValueException(
110
+					'Type ' . Element::tagToName($this->_tag) . ' not supported.');
111
+		}
112
+	}
113 113
 }
Please login to merge, or discard this patch.
Switch Indentation   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -97,17 +97,17 @@
 block discarded – undo
97 97
     public function toASN1(): StringType
98 98
     {
99 99
         switch ($this->_tag) {
100
-            case Element::TYPE_IA5_STRING:
101
-                return new IA5String($this->_text);
102
-            case Element::TYPE_VISIBLE_STRING:
103
-                return new VisibleString($this->_text);
104
-            case Element::TYPE_BMP_STRING:
105
-                return new BMPString($this->_text);
106
-            case Element::TYPE_UTF8_STRING:
107
-                return new UTF8String($this->_text);
108
-            default:
109
-                throw new \UnexpectedValueException(
110
-                    'Type ' . Element::tagToName($this->_tag) . ' not supported.');
100
+        case Element::TYPE_IA5_STRING:
101
+            return new IA5String($this->_text);
102
+        case Element::TYPE_VISIBLE_STRING:
103
+            return new VisibleString($this->_text);
104
+        case Element::TYPE_BMP_STRING:
105
+            return new BMPString($this->_text);
106
+        case Element::TYPE_UTF8_STRING:
107
+            return new UTF8String($this->_text);
108
+        default:
109
+            throw new \UnexpectedValueException(
110
+                'Type ' . Element::tagToName($this->_tag) . ' not supported.');
111 111
         }
112 112
     }
113 113
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@
 block discarded – undo
1 1
 <?php
2 2
 
3
-declare(strict_types = 1);
3
+declare(strict_types=1);
4 4
 
5 5
 namespace Sop\X509\Certificate\Extension\CertificatePolicy;
6 6
 
Please login to merge, or discard this patch.
lib/X509/Certificate/Extension/CertificatePolicy/PolicyInformation.php 2 patches
Indentation   +206 added lines, -206 removed lines patch added patch discarded remove patch
@@ -16,210 +16,210 @@
 block discarded – undo
16 16
  */
17 17
 class PolicyInformation implements \Countable, \IteratorAggregate
18 18
 {
19
-    /**
20
-     * Wildcard policy.
21
-     *
22
-     * @var string
23
-     */
24
-    const OID_ANY_POLICY = '2.5.29.32.0';
25
-
26
-    /**
27
-     * Policy identifier.
28
-     *
29
-     * @var string
30
-     */
31
-    protected $_oid;
32
-
33
-    /**
34
-     * Policy qualifiers.
35
-     *
36
-     * @var PolicyQualifierInfo[]
37
-     */
38
-    protected $_qualifiers;
39
-
40
-    /**
41
-     * Constructor.
42
-     *
43
-     * @param string              $oid
44
-     * @param PolicyQualifierInfo ...$qualifiers
45
-     */
46
-    public function __construct(string $oid, PolicyQualifierInfo ...$qualifiers)
47
-    {
48
-        $this->_oid = $oid;
49
-        $this->_qualifiers = [];
50
-        foreach ($qualifiers as $qual) {
51
-            $this->_qualifiers[$qual->oid()] = $qual;
52
-        }
53
-    }
54
-
55
-    /**
56
-     * Initialize from ASN.1.
57
-     *
58
-     * @param Sequence $seq
59
-     *
60
-     * @return self
61
-     */
62
-    public static function fromASN1(Sequence $seq): self
63
-    {
64
-        $oid = $seq->at(0)->asObjectIdentifier()->oid();
65
-        $qualifiers = [];
66
-        if (count($seq) > 1) {
67
-            $qualifiers = array_map(
68
-                function (UnspecifiedType $el) {
69
-                    return PolicyQualifierInfo::fromASN1($el->asSequence());
70
-                }, $seq->at(1)->asSequence()->elements());
71
-        }
72
-        return new self($oid, ...$qualifiers);
73
-    }
74
-
75
-    /**
76
-     * Get policy identifier.
77
-     *
78
-     * @return string
79
-     */
80
-    public function oid(): string
81
-    {
82
-        return $this->_oid;
83
-    }
84
-
85
-    /**
86
-     * Check whether this policy is anyPolicy.
87
-     *
88
-     * @return bool
89
-     */
90
-    public function isAnyPolicy(): bool
91
-    {
92
-        return self::OID_ANY_POLICY === $this->_oid;
93
-    }
94
-
95
-    /**
96
-     * Get policy qualifiers.
97
-     *
98
-     * @return PolicyQualifierInfo[]
99
-     */
100
-    public function qualifiers(): array
101
-    {
102
-        return array_values($this->_qualifiers);
103
-    }
104
-
105
-    /**
106
-     * Check whether qualifier is present.
107
-     *
108
-     * @param string $oid
109
-     *
110
-     * @return bool
111
-     */
112
-    public function has(string $oid): bool
113
-    {
114
-        return isset($this->_qualifiers[$oid]);
115
-    }
116
-
117
-    /**
118
-     * Get qualifier by OID.
119
-     *
120
-     * @param string $oid
121
-     *
122
-     * @throws \LogicException IF not set
123
-     *
124
-     * @return PolicyQualifierInfo
125
-     */
126
-    public function get(string $oid): PolicyQualifierInfo
127
-    {
128
-        if (!$this->has($oid)) {
129
-            throw new \LogicException("No {$oid} qualifier.");
130
-        }
131
-        return $this->_qualifiers[$oid];
132
-    }
133
-
134
-    /**
135
-     * Check whether CPS qualifier is present.
136
-     *
137
-     * @return bool
138
-     */
139
-    public function hasCPSQualifier(): bool
140
-    {
141
-        return $this->has(PolicyQualifierInfo::OID_CPS);
142
-    }
143
-
144
-    /**
145
-     * Get CPS qualifier.
146
-     *
147
-     * @throws \LogicException If not set
148
-     *
149
-     * @return CPSQualifier
150
-     */
151
-    public function CPSQualifier(): CPSQualifier
152
-    {
153
-        if (!$this->hasCPSQualifier()) {
154
-            throw new \LogicException('CPS qualifier not set.');
155
-        }
156
-        return $this->get(PolicyQualifierInfo::OID_CPS);
157
-    }
158
-
159
-    /**
160
-     * Check whether user notice qualifier is present.
161
-     *
162
-     * @return bool
163
-     */
164
-    public function hasUserNoticeQualifier(): bool
165
-    {
166
-        return $this->has(PolicyQualifierInfo::OID_UNOTICE);
167
-    }
168
-
169
-    /**
170
-     * Get user notice qualifier.
171
-     *
172
-     * @throws \LogicException If not set
173
-     *
174
-     * @return UserNoticeQualifier
175
-     */
176
-    public function userNoticeQualifier(): UserNoticeQualifier
177
-    {
178
-        if (!$this->hasUserNoticeQualifier()) {
179
-            throw new \LogicException('User notice qualifier not set.');
180
-        }
181
-        return $this->get(PolicyQualifierInfo::OID_UNOTICE);
182
-    }
183
-
184
-    /**
185
-     * Get ASN.1 structure.
186
-     *
187
-     * @return Sequence
188
-     */
189
-    public function toASN1(): Sequence
190
-    {
191
-        $elements = [new ObjectIdentifier($this->_oid)];
192
-        if (count($this->_qualifiers)) {
193
-            $qualifiers = array_map(
194
-                function (PolicyQualifierInfo $pqi) {
195
-                    return $pqi->toASN1();
196
-                }, array_values($this->_qualifiers));
197
-            $elements[] = new Sequence(...$qualifiers);
198
-        }
199
-        return new Sequence(...$elements);
200
-    }
201
-
202
-    /**
203
-     * Get number of qualifiers.
204
-     *
205
-     * @see \Countable::count()
206
-     *
207
-     * @return int
208
-     */
209
-    public function count(): int
210
-    {
211
-        return count($this->_qualifiers);
212
-    }
213
-
214
-    /**
215
-     * Get iterator for qualifiers.
216
-     *
217
-     * @see \IteratorAggregate::getIterator()
218
-     *
219
-     * @return \ArrayIterator
220
-     */
221
-    public function getIterator(): \ArrayIterator
222
-    {
223
-        return new \ArrayIterator($this->_qualifiers);
224
-    }
19
+	/**
20
+	 * Wildcard policy.
21
+	 *
22
+	 * @var string
23
+	 */
24
+	const OID_ANY_POLICY = '2.5.29.32.0';
25
+
26
+	/**
27
+	 * Policy identifier.
28
+	 *
29
+	 * @var string
30
+	 */
31
+	protected $_oid;
32
+
33
+	/**
34
+	 * Policy qualifiers.
35
+	 *
36
+	 * @var PolicyQualifierInfo[]
37
+	 */
38
+	protected $_qualifiers;
39
+
40
+	/**
41
+	 * Constructor.
42
+	 *
43
+	 * @param string              $oid
44
+	 * @param PolicyQualifierInfo ...$qualifiers
45
+	 */
46
+	public function __construct(string $oid, PolicyQualifierInfo ...$qualifiers)
47
+	{
48
+		$this->_oid = $oid;
49
+		$this->_qualifiers = [];
50
+		foreach ($qualifiers as $qual) {
51
+			$this->_qualifiers[$qual->oid()] = $qual;
52
+		}
53
+	}
54
+
55
+	/**
56
+	 * Initialize from ASN.1.
57
+	 *
58
+	 * @param Sequence $seq
59
+	 *
60
+	 * @return self
61
+	 */
62
+	public static function fromASN1(Sequence $seq): self
63
+	{
64
+		$oid = $seq->at(0)->asObjectIdentifier()->oid();
65
+		$qualifiers = [];
66
+		if (count($seq) > 1) {
67
+			$qualifiers = array_map(
68
+				function (UnspecifiedType $el) {
69
+					return PolicyQualifierInfo::fromASN1($el->asSequence());
70
+				}, $seq->at(1)->asSequence()->elements());
71
+		}
72
+		return new self($oid, ...$qualifiers);
73
+	}
74
+
75
+	/**
76
+	 * Get policy identifier.
77
+	 *
78
+	 * @return string
79
+	 */
80
+	public function oid(): string
81
+	{
82
+		return $this->_oid;
83
+	}
84
+
85
+	/**
86
+	 * Check whether this policy is anyPolicy.
87
+	 *
88
+	 * @return bool
89
+	 */
90
+	public function isAnyPolicy(): bool
91
+	{
92
+		return self::OID_ANY_POLICY === $this->_oid;
93
+	}
94
+
95
+	/**
96
+	 * Get policy qualifiers.
97
+	 *
98
+	 * @return PolicyQualifierInfo[]
99
+	 */
100
+	public function qualifiers(): array
101
+	{
102
+		return array_values($this->_qualifiers);
103
+	}
104
+
105
+	/**
106
+	 * Check whether qualifier is present.
107
+	 *
108
+	 * @param string $oid
109
+	 *
110
+	 * @return bool
111
+	 */
112
+	public function has(string $oid): bool
113
+	{
114
+		return isset($this->_qualifiers[$oid]);
115
+	}
116
+
117
+	/**
118
+	 * Get qualifier by OID.
119
+	 *
120
+	 * @param string $oid
121
+	 *
122
+	 * @throws \LogicException IF not set
123
+	 *
124
+	 * @return PolicyQualifierInfo
125
+	 */
126
+	public function get(string $oid): PolicyQualifierInfo
127
+	{
128
+		if (!$this->has($oid)) {
129
+			throw new \LogicException("No {$oid} qualifier.");
130
+		}
131
+		return $this->_qualifiers[$oid];
132
+	}
133
+
134
+	/**
135
+	 * Check whether CPS qualifier is present.
136
+	 *
137
+	 * @return bool
138
+	 */
139
+	public function hasCPSQualifier(): bool
140
+	{
141
+		return $this->has(PolicyQualifierInfo::OID_CPS);
142
+	}
143
+
144
+	/**
145
+	 * Get CPS qualifier.
146
+	 *
147
+	 * @throws \LogicException If not set
148
+	 *
149
+	 * @return CPSQualifier
150
+	 */
151
+	public function CPSQualifier(): CPSQualifier
152
+	{
153
+		if (!$this->hasCPSQualifier()) {
154
+			throw new \LogicException('CPS qualifier not set.');
155
+		}
156
+		return $this->get(PolicyQualifierInfo::OID_CPS);
157
+	}
158
+
159
+	/**
160
+	 * Check whether user notice qualifier is present.
161
+	 *
162
+	 * @return bool
163
+	 */
164
+	public function hasUserNoticeQualifier(): bool
165
+	{
166
+		return $this->has(PolicyQualifierInfo::OID_UNOTICE);
167
+	}
168
+
169
+	/**
170
+	 * Get user notice qualifier.
171
+	 *
172
+	 * @throws \LogicException If not set
173
+	 *
174
+	 * @return UserNoticeQualifier
175
+	 */
176
+	public function userNoticeQualifier(): UserNoticeQualifier
177
+	{
178
+		if (!$this->hasUserNoticeQualifier()) {
179
+			throw new \LogicException('User notice qualifier not set.');
180
+		}
181
+		return $this->get(PolicyQualifierInfo::OID_UNOTICE);
182
+	}
183
+
184
+	/**
185
+	 * Get ASN.1 structure.
186
+	 *
187
+	 * @return Sequence
188
+	 */
189
+	public function toASN1(): Sequence
190
+	{
191
+		$elements = [new ObjectIdentifier($this->_oid)];
192
+		if (count($this->_qualifiers)) {
193
+			$qualifiers = array_map(
194
+				function (PolicyQualifierInfo $pqi) {
195
+					return $pqi->toASN1();
196
+				}, array_values($this->_qualifiers));
197
+			$elements[] = new Sequence(...$qualifiers);
198
+		}
199
+		return new Sequence(...$elements);
200
+	}
201
+
202
+	/**
203
+	 * Get number of qualifiers.
204
+	 *
205
+	 * @see \Countable::count()
206
+	 *
207
+	 * @return int
208
+	 */
209
+	public function count(): int
210
+	{
211
+		return count($this->_qualifiers);
212
+	}
213
+
214
+	/**
215
+	 * Get iterator for qualifiers.
216
+	 *
217
+	 * @see \IteratorAggregate::getIterator()
218
+	 *
219
+	 * @return \ArrayIterator
220
+	 */
221
+	public function getIterator(): \ArrayIterator
222
+	{
223
+		return new \ArrayIterator($this->_qualifiers);
224
+	}
225 225
 }
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-declare(strict_types = 1);
3
+declare(strict_types=1);
4 4
 
5 5
 namespace Sop\X509\Certificate\Extension\CertificatePolicy;
6 6
 
@@ -65,7 +65,7 @@  discard block
 block discarded – undo
65 65
         $qualifiers = [];
66 66
         if (count($seq) > 1) {
67 67
             $qualifiers = array_map(
68
-                function (UnspecifiedType $el) {
68
+                function(UnspecifiedType $el) {
69 69
                     return PolicyQualifierInfo::fromASN1($el->asSequence());
70 70
                 }, $seq->at(1)->asSequence()->elements());
71 71
         }
@@ -191,7 +191,7 @@  discard block
 block discarded – undo
191 191
         $elements = [new ObjectIdentifier($this->_oid)];
192 192
         if (count($this->_qualifiers)) {
193 193
             $qualifiers = array_map(
194
-                function (PolicyQualifierInfo $pqi) {
194
+                function(PolicyQualifierInfo $pqi) {
195 195
                     return $pqi->toASN1();
196 196
                 }, array_values($this->_qualifiers));
197 197
             $elements[] = new Sequence(...$qualifiers);
Please login to merge, or discard this patch.
lib/X509/Certificate/Extension/CertificatePolicy/CPSQualifier.php 2 patches
Indentation   +41 added lines, -41 removed lines patch added patch discarded remove patch
@@ -16,49 +16,49 @@
 block discarded – undo
16 16
  */
17 17
 class CPSQualifier extends PolicyQualifierInfo
18 18
 {
19
-    /**
20
-     * URI.
21
-     *
22
-     * @var string
23
-     */
24
-    protected $_uri;
19
+	/**
20
+	 * URI.
21
+	 *
22
+	 * @var string
23
+	 */
24
+	protected $_uri;
25 25
 
26
-    /**
27
-     * Constructor.
28
-     *
29
-     * @param string $uri
30
-     */
31
-    public function __construct(string $uri)
32
-    {
33
-        $this->_oid = self::OID_CPS;
34
-        $this->_uri = $uri;
35
-    }
26
+	/**
27
+	 * Constructor.
28
+	 *
29
+	 * @param string $uri
30
+	 */
31
+	public function __construct(string $uri)
32
+	{
33
+		$this->_oid = self::OID_CPS;
34
+		$this->_uri = $uri;
35
+	}
36 36
 
37
-    /**
38
-     * {@inheritdoc}
39
-     *
40
-     * @return self
41
-     */
42
-    public static function fromQualifierASN1(UnspecifiedType $el): PolicyQualifierInfo
43
-    {
44
-        return new self($el->asString()->string());
45
-    }
37
+	/**
38
+	 * {@inheritdoc}
39
+	 *
40
+	 * @return self
41
+	 */
42
+	public static function fromQualifierASN1(UnspecifiedType $el): PolicyQualifierInfo
43
+	{
44
+		return new self($el->asString()->string());
45
+	}
46 46
 
47
-    /**
48
-     * Get URI.
49
-     *
50
-     * @return string
51
-     */
52
-    public function uri(): string
53
-    {
54
-        return $this->_uri;
55
-    }
47
+	/**
48
+	 * Get URI.
49
+	 *
50
+	 * @return string
51
+	 */
52
+	public function uri(): string
53
+	{
54
+		return $this->_uri;
55
+	}
56 56
 
57
-    /**
58
-     * {@inheritdoc}
59
-     */
60
-    protected function _qualifierASN1(): Element
61
-    {
62
-        return new IA5String($this->_uri);
63
-    }
57
+	/**
58
+	 * {@inheritdoc}
59
+	 */
60
+	protected function _qualifierASN1(): Element
61
+	{
62
+		return new IA5String($this->_uri);
63
+	}
64 64
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@
 block discarded – undo
1 1
 <?php
2 2
 
3
-declare(strict_types = 1);
3
+declare(strict_types=1);
4 4
 
5 5
 namespace Sop\X509\Certificate\Extension\CertificatePolicy;
6 6
 
Please login to merge, or discard this patch.
lib/X509/Certificate/Extension/CertificatePolicy/UserNoticeQualifier.php 2 patches
Indentation   +104 added lines, -104 removed lines patch added patch discarded remove patch
@@ -16,116 +16,116 @@
 block discarded – undo
16 16
  */
17 17
 class UserNoticeQualifier extends PolicyQualifierInfo
18 18
 {
19
-    /**
20
-     * Explicit notice text.
21
-     *
22
-     * @var null|DisplayText
23
-     */
24
-    protected $_text;
19
+	/**
20
+	 * Explicit notice text.
21
+	 *
22
+	 * @var null|DisplayText
23
+	 */
24
+	protected $_text;
25 25
 
26
-    /**
27
-     * Notice reference.
28
-     *
29
-     * @var null|NoticeReference
30
-     */
31
-    protected $_ref;
26
+	/**
27
+	 * Notice reference.
28
+	 *
29
+	 * @var null|NoticeReference
30
+	 */
31
+	protected $_ref;
32 32
 
33
-    /**
34
-     * Constructor.
35
-     *
36
-     * @param null|DisplayText     $text
37
-     * @param null|NoticeReference $ref
38
-     */
39
-    public function __construct(?DisplayText $text = null,
40
-        ?NoticeReference $ref = null)
41
-    {
42
-        $this->_oid = self::OID_UNOTICE;
43
-        $this->_text = $text;
44
-        $this->_ref = $ref;
45
-    }
33
+	/**
34
+	 * Constructor.
35
+	 *
36
+	 * @param null|DisplayText     $text
37
+	 * @param null|NoticeReference $ref
38
+	 */
39
+	public function __construct(?DisplayText $text = null,
40
+		?NoticeReference $ref = null)
41
+	{
42
+		$this->_oid = self::OID_UNOTICE;
43
+		$this->_text = $text;
44
+		$this->_ref = $ref;
45
+	}
46 46
 
47
-    /**
48
-     * {@inheritdoc}
49
-     *
50
-     * @return self
51
-     */
52
-    public static function fromQualifierASN1(UnspecifiedType $el): PolicyQualifierInfo
53
-    {
54
-        $seq = $el->asSequence();
55
-        $ref = null;
56
-        $text = null;
57
-        $idx = 0;
58
-        if ($seq->has($idx, Element::TYPE_SEQUENCE)) {
59
-            $ref = NoticeReference::fromASN1($seq->at($idx++)->asSequence());
60
-        }
61
-        if ($seq->has($idx, Element::TYPE_STRING)) {
62
-            $text = DisplayText::fromASN1($seq->at($idx)->asString());
63
-        }
64
-        return new self($text, $ref);
65
-    }
47
+	/**
48
+	 * {@inheritdoc}
49
+	 *
50
+	 * @return self
51
+	 */
52
+	public static function fromQualifierASN1(UnspecifiedType $el): PolicyQualifierInfo
53
+	{
54
+		$seq = $el->asSequence();
55
+		$ref = null;
56
+		$text = null;
57
+		$idx = 0;
58
+		if ($seq->has($idx, Element::TYPE_SEQUENCE)) {
59
+			$ref = NoticeReference::fromASN1($seq->at($idx++)->asSequence());
60
+		}
61
+		if ($seq->has($idx, Element::TYPE_STRING)) {
62
+			$text = DisplayText::fromASN1($seq->at($idx)->asString());
63
+		}
64
+		return new self($text, $ref);
65
+	}
66 66
 
67
-    /**
68
-     * Whether explicit text is present.
69
-     *
70
-     * @return bool
71
-     */
72
-    public function hasExplicitText(): bool
73
-    {
74
-        return isset($this->_text);
75
-    }
67
+	/**
68
+	 * Whether explicit text is present.
69
+	 *
70
+	 * @return bool
71
+	 */
72
+	public function hasExplicitText(): bool
73
+	{
74
+		return isset($this->_text);
75
+	}
76 76
 
77
-    /**
78
-     * Get explicit text.
79
-     *
80
-     * @throws \LogicException If not set
81
-     *
82
-     * @return DisplayText
83
-     */
84
-    public function explicitText(): DisplayText
85
-    {
86
-        if (!$this->hasExplicitText()) {
87
-            throw new \LogicException('explicitText not set.');
88
-        }
89
-        return $this->_text;
90
-    }
77
+	/**
78
+	 * Get explicit text.
79
+	 *
80
+	 * @throws \LogicException If not set
81
+	 *
82
+	 * @return DisplayText
83
+	 */
84
+	public function explicitText(): DisplayText
85
+	{
86
+		if (!$this->hasExplicitText()) {
87
+			throw new \LogicException('explicitText not set.');
88
+		}
89
+		return $this->_text;
90
+	}
91 91
 
92
-    /**
93
-     * Whether notice reference is present.
94
-     *
95
-     * @return bool
96
-     */
97
-    public function hasNoticeRef(): bool
98
-    {
99
-        return isset($this->_ref);
100
-    }
92
+	/**
93
+	 * Whether notice reference is present.
94
+	 *
95
+	 * @return bool
96
+	 */
97
+	public function hasNoticeRef(): bool
98
+	{
99
+		return isset($this->_ref);
100
+	}
101 101
 
102
-    /**
103
-     * Get notice reference.
104
-     *
105
-     * @throws \LogicException If not set
106
-     *
107
-     * @return NoticeReference
108
-     */
109
-    public function noticeRef(): NoticeReference
110
-    {
111
-        if (!$this->hasNoticeRef()) {
112
-            throw new \LogicException('noticeRef not set.');
113
-        }
114
-        return $this->_ref;
115
-    }
102
+	/**
103
+	 * Get notice reference.
104
+	 *
105
+	 * @throws \LogicException If not set
106
+	 *
107
+	 * @return NoticeReference
108
+	 */
109
+	public function noticeRef(): NoticeReference
110
+	{
111
+		if (!$this->hasNoticeRef()) {
112
+			throw new \LogicException('noticeRef not set.');
113
+		}
114
+		return $this->_ref;
115
+	}
116 116
 
117
-    /**
118
-     * {@inheritdoc}
119
-     */
120
-    protected function _qualifierASN1(): Element
121
-    {
122
-        $elements = [];
123
-        if (isset($this->_ref)) {
124
-            $elements[] = $this->_ref->toASN1();
125
-        }
126
-        if (isset($this->_text)) {
127
-            $elements[] = $this->_text->toASN1();
128
-        }
129
-        return new Sequence(...$elements);
130
-    }
117
+	/**
118
+	 * {@inheritdoc}
119
+	 */
120
+	protected function _qualifierASN1(): Element
121
+	{
122
+		$elements = [];
123
+		if (isset($this->_ref)) {
124
+			$elements[] = $this->_ref->toASN1();
125
+		}
126
+		if (isset($this->_text)) {
127
+			$elements[] = $this->_text->toASN1();
128
+		}
129
+		return new Sequence(...$elements);
130
+	}
131 131
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@
 block discarded – undo
1 1
 <?php
2 2
 
3
-declare(strict_types = 1);
3
+declare(strict_types=1);
4 4
 
5 5
 namespace Sop\X509\Certificate\Extension\CertificatePolicy;
6 6
 
Please login to merge, or discard this patch.
lib/X509/Certificate/Extension/SubjectAlternativeNameExtension.php 2 patches
Indentation   +42 added lines, -42 removed lines patch added patch discarded remove patch
@@ -15,50 +15,50 @@
 block discarded – undo
15 15
  */
16 16
 class SubjectAlternativeNameExtension extends Extension
17 17
 {
18
-    /**
19
-     * Names.
20
-     *
21
-     * @var GeneralNames
22
-     */
23
-    protected $_names;
18
+	/**
19
+	 * Names.
20
+	 *
21
+	 * @var GeneralNames
22
+	 */
23
+	protected $_names;
24 24
 
25
-    /**
26
-     * Constructor.
27
-     *
28
-     * @param bool         $critical
29
-     * @param GeneralNames $names
30
-     */
31
-    public function __construct(bool $critical, GeneralNames $names)
32
-    {
33
-        parent::__construct(self::OID_SUBJECT_ALT_NAME, $critical);
34
-        $this->_names = $names;
35
-    }
25
+	/**
26
+	 * Constructor.
27
+	 *
28
+	 * @param bool         $critical
29
+	 * @param GeneralNames $names
30
+	 */
31
+	public function __construct(bool $critical, GeneralNames $names)
32
+	{
33
+		parent::__construct(self::OID_SUBJECT_ALT_NAME, $critical);
34
+		$this->_names = $names;
35
+	}
36 36
 
37
-    /**
38
-     * Get names.
39
-     *
40
-     * @return GeneralNames
41
-     */
42
-    public function names(): GeneralNames
43
-    {
44
-        return $this->_names;
45
-    }
37
+	/**
38
+	 * Get names.
39
+	 *
40
+	 * @return GeneralNames
41
+	 */
42
+	public function names(): GeneralNames
43
+	{
44
+		return $this->_names;
45
+	}
46 46
 
47
-    /**
48
-     * {@inheritdoc}
49
-     */
50
-    protected static function _fromDER(string $data, bool $critical): Extension
51
-    {
52
-        return new self($critical,
53
-            GeneralNames::fromASN1(
54
-                UnspecifiedType::fromDER($data)->asSequence()));
55
-    }
47
+	/**
48
+	 * {@inheritdoc}
49
+	 */
50
+	protected static function _fromDER(string $data, bool $critical): Extension
51
+	{
52
+		return new self($critical,
53
+			GeneralNames::fromASN1(
54
+				UnspecifiedType::fromDER($data)->asSequence()));
55
+	}
56 56
 
57
-    /**
58
-     * {@inheritdoc}
59
-     */
60
-    protected function _valueASN1(): Element
61
-    {
62
-        return $this->_names->toASN1();
63
-    }
57
+	/**
58
+	 * {@inheritdoc}
59
+	 */
60
+	protected function _valueASN1(): Element
61
+	{
62
+		return $this->_names->toASN1();
63
+	}
64 64
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@
 block discarded – undo
1 1
 <?php
2 2
 
3
-declare(strict_types = 1);
3
+declare(strict_types=1);
4 4
 
5 5
 namespace Sop\X509\Certificate\Extension;
6 6
 
Please login to merge, or discard this patch.
lib/X509/Certificate/Extension/SubjectDirectoryAttributesExtension.php 2 patches
Indentation   +41 added lines, -41 removed lines patch added patch discarded remove patch
@@ -17,48 +17,48 @@
 block discarded – undo
17 17
  */
18 18
 class SubjectDirectoryAttributesExtension extends Extension implements \Countable, \IteratorAggregate
19 19
 {
20
-    use AttributeContainer;
20
+	use AttributeContainer;
21 21
 
22
-    /**
23
-     * Constructor.
24
-     *
25
-     * @param bool      $critical
26
-     * @param Attribute ...$attribs One or more Attribute objects
27
-     */
28
-    public function __construct(bool $critical, Attribute ...$attribs)
29
-    {
30
-        parent::__construct(self::OID_SUBJECT_DIRECTORY_ATTRIBUTES, $critical);
31
-        $this->_attributes = $attribs;
32
-    }
22
+	/**
23
+	 * Constructor.
24
+	 *
25
+	 * @param bool      $critical
26
+	 * @param Attribute ...$attribs One or more Attribute objects
27
+	 */
28
+	public function __construct(bool $critical, Attribute ...$attribs)
29
+	{
30
+		parent::__construct(self::OID_SUBJECT_DIRECTORY_ATTRIBUTES, $critical);
31
+		$this->_attributes = $attribs;
32
+	}
33 33
 
34
-    /**
35
-     * {@inheritdoc}
36
-     */
37
-    protected static function _fromDER(string $data, bool $critical): Extension
38
-    {
39
-        $attribs = array_map(
40
-            function (UnspecifiedType $el) {
41
-                return Attribute::fromASN1($el->asSequence());
42
-            }, UnspecifiedType::fromDER($data)->asSequence()->elements());
43
-        if (!count($attribs)) {
44
-            throw new \UnexpectedValueException(
45
-                'SubjectDirectoryAttributes must have at least one Attribute.');
46
-        }
47
-        return new self($critical, ...$attribs);
48
-    }
34
+	/**
35
+	 * {@inheritdoc}
36
+	 */
37
+	protected static function _fromDER(string $data, bool $critical): Extension
38
+	{
39
+		$attribs = array_map(
40
+			function (UnspecifiedType $el) {
41
+				return Attribute::fromASN1($el->asSequence());
42
+			}, UnspecifiedType::fromDER($data)->asSequence()->elements());
43
+		if (!count($attribs)) {
44
+			throw new \UnexpectedValueException(
45
+				'SubjectDirectoryAttributes must have at least one Attribute.');
46
+		}
47
+		return new self($critical, ...$attribs);
48
+	}
49 49
 
50
-    /**
51
-     * {@inheritdoc}
52
-     */
53
-    protected function _valueASN1(): Element
54
-    {
55
-        if (!count($this->_attributes)) {
56
-            throw new \LogicException('No attributes');
57
-        }
58
-        $elements = array_map(
59
-            function (Attribute $attr) {
60
-                return $attr->toASN1();
61
-            }, array_values($this->_attributes));
62
-        return new Sequence(...$elements);
63
-    }
50
+	/**
51
+	 * {@inheritdoc}
52
+	 */
53
+	protected function _valueASN1(): Element
54
+	{
55
+		if (!count($this->_attributes)) {
56
+			throw new \LogicException('No attributes');
57
+		}
58
+		$elements = array_map(
59
+			function (Attribute $attr) {
60
+				return $attr->toASN1();
61
+			}, array_values($this->_attributes));
62
+		return new Sequence(...$elements);
63
+	}
64 64
 }
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-declare(strict_types = 1);
3
+declare(strict_types=1);
4 4
 
5 5
 namespace Sop\X509\Certificate\Extension;
6 6
 
@@ -37,7 +37,7 @@  discard block
 block discarded – undo
37 37
     protected static function _fromDER(string $data, bool $critical): Extension
38 38
     {
39 39
         $attribs = array_map(
40
-            function (UnspecifiedType $el) {
40
+            function(UnspecifiedType $el) {
41 41
                 return Attribute::fromASN1($el->asSequence());
42 42
             }, UnspecifiedType::fromDER($data)->asSequence()->elements());
43 43
         if (!count($attribs)) {
@@ -56,7 +56,7 @@  discard block
 block discarded – undo
56 56
             throw new \LogicException('No attributes');
57 57
         }
58 58
         $elements = array_map(
59
-            function (Attribute $attr) {
59
+            function(Attribute $attr) {
60 60
                 return $attr->toASN1();
61 61
             }, array_values($this->_attributes));
62 62
         return new Sequence(...$elements);
Please login to merge, or discard this patch.
lib/X509/Certificate/Extension/AuthorityInformationAccessExtension.php 2 patches
Indentation   +70 added lines, -70 removed lines patch added patch discarded remove patch
@@ -17,80 +17,80 @@
 block discarded – undo
17 17
  */
18 18
 class AuthorityInformationAccessExtension extends Extension implements \Countable, \IteratorAggregate
19 19
 {
20
-    /**
21
-     * Access descriptions.
22
-     *
23
-     * @var AuthorityAccessDescription[]
24
-     */
25
-    private $_accessDescriptions;
20
+	/**
21
+	 * Access descriptions.
22
+	 *
23
+	 * @var AuthorityAccessDescription[]
24
+	 */
25
+	private $_accessDescriptions;
26 26
 
27
-    /**
28
-     * Constructor.
29
-     *
30
-     * @param bool                       $critical
31
-     * @param AuthorityAccessDescription ...$access
32
-     */
33
-    public function __construct(bool $critical, AuthorityAccessDescription ...$access)
34
-    {
35
-        parent::__construct(self::OID_AUTHORITY_INFORMATION_ACCESS, $critical);
36
-        $this->_accessDescriptions = $access;
37
-    }
27
+	/**
28
+	 * Constructor.
29
+	 *
30
+	 * @param bool                       $critical
31
+	 * @param AuthorityAccessDescription ...$access
32
+	 */
33
+	public function __construct(bool $critical, AuthorityAccessDescription ...$access)
34
+	{
35
+		parent::__construct(self::OID_AUTHORITY_INFORMATION_ACCESS, $critical);
36
+		$this->_accessDescriptions = $access;
37
+	}
38 38
 
39
-    /**
40
-     * Get the access descriptions.
41
-     *
42
-     * @return AuthorityAccessDescription[]
43
-     */
44
-    public function accessDescriptions(): array
45
-    {
46
-        return $this->_accessDescriptions;
47
-    }
39
+	/**
40
+	 * Get the access descriptions.
41
+	 *
42
+	 * @return AuthorityAccessDescription[]
43
+	 */
44
+	public function accessDescriptions(): array
45
+	{
46
+		return $this->_accessDescriptions;
47
+	}
48 48
 
49
-    /**
50
-     * Get the number of access descriptions.
51
-     *
52
-     * @see \Countable::count()
53
-     *
54
-     * @return int
55
-     */
56
-    public function count(): int
57
-    {
58
-        return count($this->_accessDescriptions);
59
-    }
49
+	/**
50
+	 * Get the number of access descriptions.
51
+	 *
52
+	 * @see \Countable::count()
53
+	 *
54
+	 * @return int
55
+	 */
56
+	public function count(): int
57
+	{
58
+		return count($this->_accessDescriptions);
59
+	}
60 60
 
61
-    /**
62
-     * Get iterator for access descriptions.
63
-     *
64
-     * @see \IteratorAggregate::getIterator()
65
-     *
66
-     * @return \ArrayIterator List of AuthorityAccessDescription objects
67
-     */
68
-    public function getIterator(): \ArrayIterator
69
-    {
70
-        return new \ArrayIterator($this->_accessDescriptions);
71
-    }
61
+	/**
62
+	 * Get iterator for access descriptions.
63
+	 *
64
+	 * @see \IteratorAggregate::getIterator()
65
+	 *
66
+	 * @return \ArrayIterator List of AuthorityAccessDescription objects
67
+	 */
68
+	public function getIterator(): \ArrayIterator
69
+	{
70
+		return new \ArrayIterator($this->_accessDescriptions);
71
+	}
72 72
 
73
-    /**
74
-     * {@inheritdoc}
75
-     */
76
-    protected static function _fromDER(string $data, bool $critical): Extension
77
-    {
78
-        $access = array_map(
79
-            function (UnspecifiedType $el) {
80
-                return AuthorityAccessDescription::fromASN1($el->asSequence());
81
-            }, UnspecifiedType::fromDER($data)->asSequence()->elements());
82
-        return new self($critical, ...$access);
83
-    }
73
+	/**
74
+	 * {@inheritdoc}
75
+	 */
76
+	protected static function _fromDER(string $data, bool $critical): Extension
77
+	{
78
+		$access = array_map(
79
+			function (UnspecifiedType $el) {
80
+				return AuthorityAccessDescription::fromASN1($el->asSequence());
81
+			}, UnspecifiedType::fromDER($data)->asSequence()->elements());
82
+		return new self($critical, ...$access);
83
+	}
84 84
 
85
-    /**
86
-     * {@inheritdoc}
87
-     */
88
-    protected function _valueASN1(): Element
89
-    {
90
-        $elements = array_map(
91
-            function (AccessDescription $access) {
92
-                return $access->toASN1();
93
-            }, $this->_accessDescriptions);
94
-        return new Sequence(...$elements);
95
-    }
85
+	/**
86
+	 * {@inheritdoc}
87
+	 */
88
+	protected function _valueASN1(): Element
89
+	{
90
+		$elements = array_map(
91
+			function (AccessDescription $access) {
92
+				return $access->toASN1();
93
+			}, $this->_accessDescriptions);
94
+		return new Sequence(...$elements);
95
+	}
96 96
 }
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-declare(strict_types = 1);
3
+declare(strict_types=1);
4 4
 
5 5
 namespace Sop\X509\Certificate\Extension;
6 6
 
@@ -76,7 +76,7 @@  discard block
 block discarded – undo
76 76
     protected static function _fromDER(string $data, bool $critical): Extension
77 77
     {
78 78
         $access = array_map(
79
-            function (UnspecifiedType $el) {
79
+            function(UnspecifiedType $el) {
80 80
                 return AuthorityAccessDescription::fromASN1($el->asSequence());
81 81
             }, UnspecifiedType::fromDER($data)->asSequence()->elements());
82 82
         return new self($critical, ...$access);
@@ -88,7 +88,7 @@  discard block
 block discarded – undo
88 88
     protected function _valueASN1(): Element
89 89
     {
90 90
         $elements = array_map(
91
-            function (AccessDescription $access) {
91
+            function(AccessDescription $access) {
92 92
                 return $access->toASN1();
93 93
             }, $this->_accessDescriptions);
94 94
         return new Sequence(...$elements);
Please login to merge, or discard this patch.