Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
D
drupal
Manage
Activity
Members
Labels
Plan
Wiki
Custom issue tracker
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Model registry
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
project
drupal
Merge requests
!1576
Issue [
#3252386
]
Code
Review changes
Check out branch
Download
Patches
Plain diff
Closed
Issue [
#3252386
]
issue/drupal-3252386:3252386
into
10.1.x
Overview
23
Commits
24
Pipelines
0
Changes
106
Closed
Alex Pott
requested to merge
issue/drupal-3252386:3252386
into
10.1.x
3 years ago
Overview
3
Commits
24
Pipelines
0
Changes
106
Expand
This adds support for attributes in PHP 8.1 - i.e we need nested attrbiutes.
Edited
3 years ago
by
Alex Pott
0
0
Merge request reports
Compare
10.1.x
version 50
fa29b07a
2 years ago
version 49
4a456308
2 years ago
version 48
89b1943b
2 years ago
version 47
ad3f51a3
2 years ago
version 46
3d1b0e20
2 years ago
version 45
c7fa8b30
2 years ago
version 44
a8182db9
2 years ago
version 43
abc59996
2 years ago
version 42
834cbec1
2 years ago
version 41
66f1f659
2 years ago
version 40
938314c6
2 years ago
version 39
0a6cc97b
2 years ago
version 38
20d2e667
2 years ago
version 37
42cfa67b
2 years ago
version 36
59b9e74e
2 years ago
version 35
444721b9
2 years ago
version 34
a55e04a5
2 years ago
version 33
3442cdd9
2 years ago
version 32
710ae967
2 years ago
version 31
51e8a46b
2 years ago
version 30
87c96d5e
2 years ago
version 29
1ec5adce
2 years ago
version 28
7b92cdd2
2 years ago
version 27
048e5479
2 years ago
version 26
07f82a80
2 years ago
version 25
07f82a80
2 years ago
version 24
c6d735e7
2 years ago
version 23
61b65d43
2 years ago
version 22
78381b9c
3 years ago
version 21
87faab62
3 years ago
version 20
1ebb14a5
3 years ago
version 19
7856a11c
3 years ago
version 18
2898b024
3 years ago
version 17
c6bd7ba1
3 years ago
version 16
3018a740
3 years ago
version 15
87a79b30
3 years ago
version 14
090dffca
3 years ago
version 13
a518c125
3 years ago
version 12
cc1110e6
3 years ago
version 11
d2bf2e2b
3 years ago
version 10
fb43a6f2
3 years ago
version 9
8ae84954
3 years ago
version 8
7ebcdeb2
3 years ago
version 7
3407b10a
3 years ago
version 6
3a225526
3 years ago
version 5
c0982e12
3 years ago
version 4
8c6068c8
3 years ago
version 3
eb45d871
3 years ago
version 2
0cd95365
3 years ago
version 1
fbdb75e1
3 years ago
10.1.x (base)
and
latest version
latest version
af3864df
24 commits,
1 year ago
version 50
fa29b07a
37 commits,
2 years ago
version 49
4a456308
36 commits,
2 years ago
version 48
89b1943b
34 commits,
2 years ago
version 47
ad3f51a3
33 commits,
2 years ago
version 46
3d1b0e20
26 commits,
2 years ago
version 45
c7fa8b30
25 commits,
2 years ago
version 44
a8182db9
23 commits,
2 years ago
version 43
abc59996
22 commits,
2 years ago
version 42
834cbec1
21 commits,
2 years ago
version 41
66f1f659
20 commits,
2 years ago
version 40
938314c6
8 commits,
2 years ago
version 39
0a6cc97b
8 commits,
2 years ago
version 38
20d2e667
7 commits,
2 years ago
version 37
42cfa67b
9 commits,
2 years ago
version 36
59b9e74e
8 commits,
2 years ago
version 35
444721b9
7 commits,
2 years ago
version 34
a55e04a5
5 commits,
2 years ago
version 33
3442cdd9
4 commits,
2 years ago
version 32
710ae967
2 commits,
2 years ago
version 31
51e8a46b
1 commit,
2 years ago
version 30
87c96d5e
2 commits,
2 years ago
version 29
1ec5adce
134 commits,
2 years ago
version 28
7b92cdd2
133 commits,
2 years ago
version 27
048e5479
130 commits,
2 years ago
version 26
07f82a80
129 commits,
2 years ago
version 25
07f82a80
29 commits,
2 years ago
version 24
c6d735e7
28 commits,
2 years ago
version 23
61b65d43
35 commits,
2 years ago
version 22
78381b9c
34 commits,
3 years ago
version 21
87faab62
33 commits,
3 years ago
version 20
1ebb14a5
31 commits,
3 years ago
version 19
7856a11c
29 commits,
3 years ago
version 18
2898b024
28 commits,
3 years ago
version 17
c6bd7ba1
27 commits,
3 years ago
version 16
3018a740
23 commits,
3 years ago
version 15
87a79b30
21 commits,
3 years ago
version 14
090dffca
20 commits,
3 years ago
version 13
a518c125
19 commits,
3 years ago
version 12
cc1110e6
18 commits,
3 years ago
version 11
d2bf2e2b
15 commits,
3 years ago
version 10
fb43a6f2
14 commits,
3 years ago
version 9
8ae84954
10 commits,
3 years ago
version 8
7ebcdeb2
9 commits,
3 years ago
version 7
3407b10a
7 commits,
3 years ago
version 6
3a225526
6 commits,
3 years ago
version 5
c0982e12
5 commits,
3 years ago
version 4
8c6068c8
3 commits,
3 years ago
version 3
eb45d871
1 commit,
3 years ago
version 2
0cd95365
1 commit,
3 years ago
version 1
fbdb75e1
55 commits,
3 years ago
106 files
+
2127
−
756
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
Files
106
Search (e.g. *.vue) (Ctrl+P)
core/lib/Drupal/Component/Plugin/Attribute/AttributeBase.php
0 → 100644
+
75
−
0
Options
<?php
namespace
Drupal\Component\Plugin\Attribute
;
/**
* Provides a base class for classed attributes.
*/
abstract
class
AttributeBase
implements
AttributeInterface
{
/**
* The class used for this attribute class.
*/
protected
string
$class
;
/**
* The provider of the attribute class.
*/
protected
string
|
null
$provider
=
NULL
;
/**
* @param string $id
* The attribute class ID.
*/
public
function
__construct
(
protected
readonly
string
$id
)
{}
/**
* {@inheritdoc}
*/
public
function
getProvider
():
?string
{
return
$this
->
provider
;
}
/**
* {@inheritdoc}
*/
public
function
setProvider
(
string
$provider
):
void
{
$this
->
provider
=
$provider
;
}
/**
* {@inheritdoc}
*/
public
function
getId
():
string
{
return
$this
->
id
;
}
/**
* {@inheritdoc}
*/
public
function
getClass
():
string
{
return
$this
->
class
;
}
/**
* {@inheritdoc}
*/
public
function
setClass
(
string
$class
):
void
{
$this
->
class
=
$class
;
}
/**
* {@inheritdoc}
*/
public
function
get
():
array
|
object
{
return
array_filter
(
get_object_vars
(
$this
)
+
[
'class'
=>
$this
->
getClass
(),
'provider'
=>
$this
->
getProvider
(),
],
function
(
$value
,
$key
)
{
return
!
(
$value
===
NULL
&&
(
$key
===
'deriver'
||
$key
===
'provider'
));
},
ARRAY_FILTER_USE_BOTH
);
}
}
Loading