e83c91f79e0b87463787b1485441a22b7ef75342
[civicrm-core.git] / Civi / Api4 / Event / Subscriber / CustomGroupPreCreationSubscriber.php
1 <?php
2
3 namespace Civi\Api4\Event\Subscriber;
4
5 use Civi\Api4\Generic\DAOCreateAction;
6
7 class CustomGroupPreCreationSubscriber extends Generic\PreCreationSubscriber {
8
9 /**
10 * @param \Civi\Api4\Generic\DAOCreateAction $request
11 */
12 protected function modify(DAOCreateAction $request) {
13 $extends = $request->getValue('extends');
14 $title = $request->getValue('title');
15 $name = $request->getValue('name');
16
17 if (is_string($extends)) {
18 $request->addValue('extends', [$extends]);
19 }
20
21 if (NULL === $title && $name) {
22 $request->addValue('title', $name);
23 }
24 }
25
26 protected function applies(DAOCreateAction $request) {
27 return $request->getEntityName() === 'CustomGroup';
28 }
29
30 }