PHP code example of fusio / adapter-symfony

1. Go to this page and download the library: Download fusio/adapter-symfony library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

fusio / adapter-symfony example snippets




namespace App\Action;

use Fusio\Engine\ActionAbstract;
use Fusio\Engine\ContextInterface;
use Fusio\Engine\ParametersInterface;
use Fusio\Engine\RequestInterface;
use JMS\Serializer\SerializerBuilder;

class Messages extends ActionAbstract
{
    public function handle(RequestInterface $request, ParametersInterface $configuration, ContextInterface $context)
    {
        /** @var \Doctrine\ORM\EntityManager $entityManager */
        $entityManager = $this->connector->getConnection('doctrine');

        /** @var \JMS\Serializer\ArrayTransformerInterface $serializer */
        $serializer = SerializerBuilder::create()->build();

        $dql = "SELECT m FROM App\Entity\Message m ORDER BY m.id DESC";

        $query = $entityManager->createQuery($dql);
        $messages = $query->getResult();

        $result = [];
        foreach ($messages as $message) {
            $result[] = $serializer->toArray($message);
        }

        return $this->response->build(200, [], [
            'messages' => $result,
        ]);
    }
}