3 namespace Civi\Api4\Event\Subscriber
;
5 use Civi\Api4\Generic\DAOCreateAction
;
7 class CustomGroupPreCreationSubscriber
extends Generic\PreCreationSubscriber
{
10 * @param \Civi\Api4\Generic\DAOCreateAction $request
12 protected function modify(DAOCreateAction
$request) {
13 $extends = $request->getValue('extends');
14 $title = $request->getValue('title');
15 $name = $request->getValue('name');
17 if (is_string($extends)) {
18 $request->addValue('extends', [$extends]);
21 if (NULL === $title && $name) {
22 $request->addValue('title', $name);
26 protected function applies(DAOCreateAction
$request) {
27 return $request->getEntityName() === 'CustomGroup';