Skip to content

Instantly share code, notes, and snippets.

View ollo-ride-nico's full-sized avatar

ollo-ride-nico

View GitHub Profile
ErrorException:
Warning: spl_object_hash() expects parameter 1 to be object, string given
at vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php:1687
at Doctrine\ORM\UnitOfWork->doPersist('df', array('00000000250caa62000000001483bbd7' => object(Tricks), '00000000250ca945000000001483bbd7' => object(Groupe)))
(vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php:2269)
at Doctrine\ORM\UnitOfWork->cascadePersist(object(Tricks), array('00000000250caa62000000001483bbd7' => object(Tricks), '00000000250ca945000000001483bbd7' => object(Groupe)))
(vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php:1731)
at Doctrine\ORM\UnitOfWork->doPersist(object(Tricks), array('00000000250caa62000000001483bbd7' => object(Tricks), '00000000250ca945000000001483bbd7' => object(Groupe)))
(vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php:1668)
// Entité Video
<?php
namespace App\Entity;
class Video
{
/**
// VideoAddType
class VideoAddType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('alt', TextType::class)
->add('url', TextType::class,array('data_class'=> Video::class,
'label'=>'Url de la vidéo',
));
class UpdateTrickController extends Controller
{
public function __invoke($id, Request $request)
{
// On récupère le trick à modifier
$updateTrick = $this->getDoctrine()
->getManager()
->getRepository('App:Tricks')
->find($id);
// UpdateTrickController
class UpdateTrickController extends Controller
{
public function __invoke($id, Request $request)
{
// On récupère le trick à modifier
$updateTrick = $this->getDoctrine()
->getManager()
->getRepository('App:Tricks')
->find($id);
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('nom', TextType::class)
->add('description', TextareaType::class)
->add('image', CollectionType::class, array(
'entry_type' => ImageAddType::class,
'entry_options' => array('data_class' => Image::class, 'label' => false),
'allow_add' => true,
// Ma vue update Trick
<div class="container-fluid">
<div class="row well">
<div class="form-group col-md-8">
{{ form_start(form) }}
<h3>Modifier le nom:</h3>
<div class="container-fluid">
<div class="row well">
<div class="form-group col-md-8">
{{ form_start(form) }}
<h3>Modifier le nom:</h3>
{{ form_widget(form.nom, {'attr': {'class': 'form-control'}}) }}
class UpdateTrickController extends Controller
{
public function __invoke($id, Request $request)
{
// On récupère le trick à modifier
$updateTrick = $this->getDoctrine()
->getManager()
->getRepository('App:Tricks')
->find($id);
// Event
namespace App\Service;
use App\Entity\Video;
use Symfony\Component\EventDispatcher\Event;
class VideoChangementEvent extends Event
{
const NAME = 'video.validated_upload';