PartKeepr\SystemPreferenceBundle\Action\SetPreferenceAction::__invoke PHP Method

__invoke() public method

Retrieves a collection of resources.
public __invoke ( Request $request ) : Symfony\Component\HttpFoundation\JsonResponse
$request Symfony\Component\HttpFoundation\Request
return Symfony\Component\HttpFoundation\JsonResponse
    public function __invoke(Request $request)
    {
        $data = json_decode($request->getContent());
        if (property_exists($data, 'preferenceKey') && property_exists($data, 'preferenceValue')) {
            $preference = $this->systemPreferenceService->setSystemPreference($data->preferenceKey, $data->preferenceValue);
        } else {
            throw new \Exception('Invalid format');
        }
        /**
         * @var ResourceInterface $resourceType
         */
        list($resourceType) = $this->extractAttributes($request);
        $serializedData = $this->serializer->normalize($preference, 'json', $resourceType->getNormalizationContext());
        return new JsonResponse($serializedData);
    }
SetPreferenceAction