1 pièce(s) jointe(s)
Attempted to call an undefined method named
Bonjour,
Toujours sur la gestion d'un emploi du temps avec fullCalendarbundle, j'ai enfin réussi a afficher mes evenements:
Pièce jointe 313176
Le probleme etant que la dans ma classe Event je n'ai pas mis de titre car je souhaite que ce soit le titre de ma prestation.
Pour l'instant j'envoie donc juste un objet Event transformé en json. $event = user->getEvent;
J'aimerai récuperer mon titre du coup, j'ai essayé un $title = $event->getTypePrestation->getTitle(); Mes relations sont en ManyToOne
J'obtiens cette erreur : Attempted to call an undefined method named "getTypePrestation" of class "Doctrine\ORM\PersistentCollection".
Quelqu'un aurait il une solution ??
Voici la classe Event(Prestation chez moi)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| class Prestation extends FullCalendarEvent
{
const SET_DATA = 'fullcalendar.set_data';
/**
* @ORM\Id()
* @ORM\GeneratedValue(strategy="AUTO")
* @ORM\Column(type="integer")
*/
protected $id;
/**
* @ORM\Column(type="datetime")
* @Assert\NotBlank()
*/
protected $start;
/**
* @ORM\Column(type="datetime")
* @Assert\NotBlank()
*/
protected $end;
/**
* @ORM\ManyToOne(targetEntity="AividanceBundle\Entity\User",inversedBy="prestationAdmin",fetch="EAGER")
* @ORM\JoinColumn(name="user_id",referencedColumnName="id",nullable=false,onDelete="RESTRICT")
*/
protected $adminPrestation;
/**
* @ORM\ManyToOne(targetEntity="AividanceBundle\Entity\User",inversedBy="prestationClient",fetch="EAGER")
* @ORM\JoinColumn(name="client_id",referencedColumnName="id",nullable=false,onDelete="RESTRICT")
*/
protected $clientPrestation;
/**
* @ORM\ManyToOne(targetEntity="AividanceBundle\Entity\User",inversedBy="prestationSalarie",fetch="EAGER")
* @ORM\JoinColumn(name="salarie_id",referencedColumnName="id",nullable=false,onDelete="RESTRICT")
*/
protected $salariePrestation;
/**
* @ORM\ManyToOne(targetEntity="AividanceBundle\Entity\Voiture",inversedBy="prestation",fetch="EAGER")
* @ORM\JoinColumn(name="voiture_id",referencedColumnName="id",onDelete="RESTRICT")
*/
protected $voiture;
/**
* @ORM\ManyToOne(targetEntity="AividanceBundle\Entity\Type_prestation",inversedBy="prestation",fetch="EAGER")
* @ORM\JoinColumn(name="type_prestation_id",referencedColumnName="id",nullable=false,onDelete="RESTRICT")
*/
protected $type_prestation; |
Tout aide sera la bienvenue :)