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,
]);
}
}