Skip to content

Instantly share code, notes, and snippets.

View nebkam's full-sized avatar

Nebojša Kamber nebkam

View GitHub Profile
<?php
// Before
public function createUser(Request $request, EntityManagerInterface $em)
{
$user = new User();
// request handling, form validation..
$em->persist($user);
$em->flush();
<?php
public function add($entity, bool $flush = false): void
{
$this->getEntityManager()->persist($entity);
if ($flush)
{
$this->getEntityManager()->flush();
}
<?php
// Before
public function showAllUsers(EntityManagerInterface $em)
{
$users = $em->getRepository(User::class)->findAll();
return $this->json($users);
}
// After
@nebkam
nebkam / gist:98c4109e71106400bd57597c0810c1ef
Created June 21, 2021 15:16
Use_documentClass_to_fetch_appropriate_repo.patch
Index: src/Repository/AdRepository.php
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/src/Repository/AdRepository.php b/src/Repository/AdRepository.php
--- a/src/Repository/AdRepository.php (revision c3b6a02259a16176761149ddf9781cd0686e8941)
+++ b/src/Repository/AdRepository.php (date 1624288342730)
@@ -76,9 +76,7 @@
if ($savedSearch->getFilter())
@nebkam
nebkam / nullable_boolean_type.php
Last active March 18, 2021 20:50
NullableBooleanType for Symfony REST API
<?php
namespace App\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\CallbackTransformer;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
2020-04-15T16:44:36.7334919Z ##[section]Starting: Request a runner to run this job
2020-04-15T16:44:37.7599294Z Requesting a hosted runner in current repository's account/organization with labels: 'ubuntu-latest', require runner match: True
2020-04-15T16:44:37.8710268Z Labels matched hosted runners has been found, waiting for one of them get assigned for this job.
2020-04-15T16:44:37.9614304Z ##[section]Finishing: Request a runner to run this job
2020-04-15T16:44:45.3605946Z Current runner version: '2.169.0'
2020-04-15T16:44:45.3623691Z ##[group]Operating System
2020-04-15T16:44:45.3624192Z Ubuntu
2020-04-15T16:44:45.3624349Z 18.04.4
2020-04-15T16:44:45.3624482Z LTS
2020-04-15T16:44:45.3624614Z ##[endgroup]
<?php
class ApiClient
{
/**
* @return Project[]
*/
public function getProjects(): array
{
$projects = [];
<?php
namespace App\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
class FooController
{
/**
* @Security("is_granted('ROLE_ADMIN') or is_granted('ROLE_SELLER')")
*/
<?php
namespace App\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
class FooController
{
/**
* @IsGranted({"ROLE_ADMIN", "ROLE_SELLER"})
*/
<?php
class ApiClient
{
/**
* @return Project[]
*/
public function getProjects(): array
{
$projects = [];