Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
E
experience_builder
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
experience_builder
Merge requests
!416
Page add-form and edit-form to Experience Builder UI
Code
Review changes
Check out branch
Download
Patches
Plain diff
Merged
Page add-form and edit-form to Experience Builder UI
issue/experience_builder-3487075:3487075-adding-or-editing
into
0.x
Overview
93
Commits
49
Pipelines
42
Changes
23
Merged
Matt Glaman
requested to merge
issue/experience_builder-3487075:3487075-adding-or-editing
into
0.x
6 months ago
Overview
25
Commits
49
Pipelines
42
Changes
23
Expand
Closes
#3487075
0
0
Merge request reports
Compare
0.x
version 42
e52df415
5 months ago
version 41
51a83a99
5 months ago
version 40
2a6a092f
5 months ago
version 39
ae29685e
5 months ago
version 38
86a8766f
5 months ago
version 37
04bdf2e9
5 months ago
version 36
b85d2b08
5 months ago
version 35
ef63f0a1
5 months ago
version 34
09cf531e
5 months ago
version 33
079d70af
5 months ago
version 32
292ce75f
5 months ago
version 31
a0961bd7
5 months ago
version 30
09edd95e
5 months ago
version 29
1227c624
5 months ago
version 28
9ab328ce
5 months ago
version 27
c98a9b55
5 months ago
version 26
9f04f922
5 months ago
version 25
15aa3415
5 months ago
version 24
9e139770
5 months ago
version 23
cdfb978d
5 months ago
version 22
abb7fa00
5 months ago
version 21
ca4db28b
5 months ago
version 20
09ac77b5
5 months ago
version 19
cda7aba5
5 months ago
version 18
c8e5cd10
5 months ago
version 17
a3b4bcbf
5 months ago
version 16
dca1628b
5 months ago
version 15
2020afae
5 months ago
version 14
9eb9d2cf
5 months ago
version 13
49c36b3f
5 months ago
version 12
43b6bb39
6 months ago
version 11
98008842
6 months ago
version 10
98008842
6 months ago
version 9
290314af
6 months ago
version 8
10f948bd
6 months ago
version 7
60e9a7f9
6 months ago
version 6
a026fec4
6 months ago
version 5
58834267
6 months ago
version 4
2dc4503f
6 months ago
version 3
965344c3
6 months ago
version 2
90a70f81
6 months ago
version 1
9613169d
6 months ago
0.x (base)
and
latest version
latest version
df6a9d1c
49 commits,
5 months ago
version 42
e52df415
48 commits,
5 months ago
version 41
51a83a99
47 commits,
5 months ago
version 40
2a6a092f
46 commits,
5 months ago
version 39
ae29685e
45 commits,
5 months ago
version 38
86a8766f
44 commits,
5 months ago
version 37
04bdf2e9
43 commits,
5 months ago
version 36
b85d2b08
42 commits,
5 months ago
version 35
ef63f0a1
41 commits,
5 months ago
version 34
09cf531e
40 commits,
5 months ago
version 33
079d70af
39 commits,
5 months ago
version 32
292ce75f
38 commits,
5 months ago
version 31
a0961bd7
37 commits,
5 months ago
version 30
09edd95e
36 commits,
5 months ago
version 29
1227c624
35 commits,
5 months ago
version 28
9ab328ce
33 commits,
5 months ago
version 27
c98a9b55
32 commits,
5 months ago
version 26
9f04f922
31 commits,
5 months ago
version 25
15aa3415
30 commits,
5 months ago
version 24
9e139770
29 commits,
5 months ago
version 23
cdfb978d
28 commits,
5 months ago
version 22
abb7fa00
27 commits,
5 months ago
version 21
ca4db28b
26 commits,
5 months ago
version 20
09ac77b5
23 commits,
5 months ago
version 19
cda7aba5
22 commits,
5 months ago
version 18
c8e5cd10
21 commits,
5 months ago
version 17
a3b4bcbf
19 commits,
5 months ago
version 16
dca1628b
18 commits,
5 months ago
version 15
2020afae
17 commits,
5 months ago
version 14
9eb9d2cf
14 commits,
5 months ago
version 13
49c36b3f
13 commits,
5 months ago
version 12
43b6bb39
12 commits,
6 months ago
version 11
98008842
10 commits,
6 months ago
version 10
98008842
10 commits,
6 months ago
version 9
290314af
9 commits,
6 months ago
version 8
10f948bd
8 commits,
6 months ago
version 7
60e9a7f9
7 commits,
6 months ago
version 6
a026fec4
6 commits,
6 months ago
version 5
58834267
5 commits,
6 months ago
version 4
2dc4503f
4 commits,
6 months ago
version 3
965344c3
3 commits,
6 months ago
version 2
90a70f81
2 commits,
6 months ago
version 1
9613169d
1 commit,
6 months ago
23 files
+
585
−
75
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
Files
23
Search (e.g. *.vue) (Ctrl+P)
src/Controller/ApiLayoutController.php
+
9
−
3
Options
@@ -15,15 +15,21 @@ final class ApiLayoutController {
use
NotTheGoodAutoSaveTrait
;
public
function
__invoke
(
FieldableEntityInterface
$entity
):
JsonResponse
{
if
(
$entity
->
bundle
()
!==
'article'
)
{
throw
new
\LogicException
(
'For now, this assumes the entity is an article!'
);
if
(
$entity
->
getEntityTypeId
()
!==
'xb_page'
&&
$entity
->
bundle
()
!==
'article'
)
{
throw
new
\LogicException
(
'For now, this assumes the entity is an
xb_page or an
article
node
!'
);
}
if
(
$body
=
$this
->
getAutoSaveData
(
$entity
))
{
return
new
JsonResponse
(
$body
);
}
$item
=
$entity
->
get
(
'field_xb_demo'
)
->
first
();
if
(
$entity
->
getEntityTypeId
()
===
'xb_page'
)
{
$field_name
=
'components'
;
}
else
{
$field_name
=
'field_xb_demo'
;
}
$item
=
$entity
->
get
(
$field_name
)
->
first
();
assert
(
$item
instanceof
ComponentTreeItem
);
$tree
=
$item
->
get
(
'tree'
);
assert
(
$tree
instanceof
ComponentTreeStructure
);
Loading