Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
bgm
afform
Commits
eec46d06
Commit
eec46d06
authored
Jan 06, 2020
by
colemanw
Browse files
Api - output module_name & directive_name
parent
1e76a585
Changes
2
Hide whitespace changes
Inline
Side-by-side
core/Civi/Api4/Action/Afform/Get.php
View file @
eec46d06
...
...
@@ -22,14 +22,27 @@ class Get extends \Civi\Api4\Generic\BasicGetAction {
$toGet
=
$this
->
_itemsToGet
(
'name'
);
$names
=
$toGet
??
array_keys
(
$scanner
->
findFilePaths
());
// Optimize lookups by module/directive name
if
(
!
$toGet
)
{
$moduleNames
=
$this
->
_itemsToGet
(
'module_name'
);
$directiveNames
=
$this
->
_itemsToGet
(
'directive_name'
);
}
$values
=
$this
->
getAutoGenerated
(
$names
,
$toGet
,
$getLayout
);
foreach
(
$names
as
$name
)
{
$info
=
[
'module_name'
=>
_afform_angular_module_name
(
$name
,
'camel'
),
'directive_name'
=>
_afform_angular_module_name
(
$name
,
'dash'
),
];
if
((
$moduleNames
&&
!
in_array
(
$info
[
'module_name'
],
$moduleNames
))
||
(
$directiveNames
&&
!
in_array
(
$info
[
'directive_name'
],
$directiveNames
)))
{
continue
;
}
$record
=
$scanner
->
getMeta
(
$name
);
if
(
!
$record
&&
!
isset
(
$values
[
$name
]))
{
continue
;
}
$values
[
$name
]
=
array_merge
(
$values
[
$name
]
??
[],
$record
??
[]);
$values
[
$name
]
=
array_merge
(
$values
[
$name
]
??
[],
$record
??
[]
,
$info
);
if
(
$getComputed
)
{
$scanner
->
addComputedFields
(
$values
[
$name
]);
}
...
...
core/Civi/Api4/Afform.php
View file @
eec46d06
...
...
@@ -7,7 +7,7 @@ use Civi\Api4\Generic\BasicBatchAction;
use
Civi\Api4\Generic\BasicGetFieldsAction
;
/**
*
Class Af
form
*
User-configurable
form
s
* @package Civi\Api4
*/
class
Afform
extends
AbstractEntity
{
...
...
@@ -126,6 +126,12 @@ class Afform extends AbstractEntity {
];
if
(
$self
->
getAction
()
===
'get'
)
{
$fields
[]
=
[
'name'
=>
'module_name'
,
];
$fields
[]
=
[
'name'
=>
'directive_name'
,
];
$fields
[]
=
[
'name'
=>
'has_local'
,
];
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment