for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace EventEspresso\core\domain\services\graphql\mutators;
use EE_Form_Section;
use EEM_Form_Section;
use EventEspresso\core\domain\services\graphql\types\FormSection;
use EventEspresso\core\domain\services\graphql\data\mutations\FormSectionMutation;
use GraphQL\Type\Definition\ResolveInfo;
use WPGraphQL\AppContext;
use Exception;
class FormSectionCreate extends EntityMutator
{
/**
* Defines the mutation data modification closure.
*
* @param EEM_Form_Section $model
* @return callable
*/
public static function mutateAndGetPayload(EEM_Form_Section $model)
* Creates an entity.
* @param array $input The input for the mutation
* @param AppContext $context The AppContext passed down to all resolvers
* @param ResolveInfo $info The ResolveInfo passed down to all resolvers
* @return array
return static function (array $input, AppContext $context, ResolveInfo $info) use ($model): array {
$id = null;
try {
EntityMutator::checkPermissions($model);
$args = FormSectionMutation::prepareFields($input);
$entity = EE_Form_Section::new_instance($args);
$id = $entity->save();
EntityMutator::validateResults($id);
do_action(
'AHEE__EventEspresso_core_domain_services_graphql_mutators_form_section_create',
$entity,
$input
);
} catch (Exception $exception) {
EntityMutator::handleExceptions(
$exception,
esc_html__(
'The form section could not be created because of the following error(s)',
'event_espresso'
)
}
return [
'id' => $id,
];
};