validation_datas = new \Doctrine\Common\Collections\ArrayCollection(); } /** * Get id * * @return integer */ public function getId() { return $this->id; } /** * Set record_id * * @param integer $recordId * @return BasketElement */ public function setRecordId($recordId) { $this->record_id = $recordId; return $this; } /** * Get record_id * * @return integer */ public function getRecordId() { return $this->record_id; } /** * Set sbas_id * * @param integer $sbasId * @return BasketElement */ public function setSbasId($sbasId) { $this->sbas_id = $sbasId; return $this; } /** * Get sbas_id * * @return integer */ public function getSbasId() { return $this->sbas_id; } public function getRecord(Application $app) { return new \record_adapter($app, $this->getSbasId(), $this->getRecordId(), $this->getOrd()); } public function setRecord(\record_adapter $record) { $this->setRecordId($record->getRecordId()); $this->setSbasId($record->getDataboxId()); } /** * Set ord * * @param integer $ord * @return BasketElement */ public function setOrd($ord) { $this->ord = $ord; return $this; } /** * Get ord * * @return integer */ public function getOrd() { return $this->ord; } /** * Set created * * @param \DateTime $created * @return BasketElement */ public function setCreated(\DateTime $created) { $this->created = $created; return $this; } /** * Get created * * @return \DateTime */ public function getCreated() { return $this->created; } /** * Set updated * * @param \DateTime $updated * @return BasketElement */ public function setUpdated(\DateTime $updated) { $this->updated = $updated; return $this; } /** * Get updated * * @return \DateTime */ public function getUpdated() { return $this->updated; } /** * Add validation_datas * * @param ValidationData $validationDatas * @return BasketElement */ public function addValidationData(ValidationData $validationDatas) { $this->validation_datas[] = $validationDatas; return $this; } /** * Remove validation_datas * * @param ValidationData $validationDatas */ public function removeValidationData(ValidationData $validationDatas) { $this->validation_datas->removeElement($validationDatas); } /** * Get validation_datas * * @return Collection|ValidationData[] */ public function getValidationDatas() { return $this->validation_datas; } /** * Set basket * * @param Basket $basket * @return BasketElement */ public function setBasket(Basket $basket = null) { $this->basket = $basket; return $this; } /** * Get basket * * @return Basket */ public function getBasket() { return $this->basket; } /** * @param User $user * @return ValidationData * @throws \Exception */ public function getUserValidationDatas(User $user) { foreach ($this->validation_datas as $validationData) { if ($validationData->getParticipant()->getUser()->getId() == $user->getId()) { return $validationData; } } throw new \Exception('There is no such participant ' . $user->getEmail()); } }