/** * * @param array $data * @param bool|null $returnPartial * @param stdClass|null $extra * @return mixed */ public function defaultCreate($data, $returnPartial = false, $extra = null) { //throw new Exception($data['lessonDate']); $this->validateSubjectRound($data); $entity = new ContactLesson($this->getEntityManager()); $subjectRound = $this->getEntityManager()->getRepository('Core\\Entity\\SubjectRound')->find($data['subjectRound']); unset($data['subjectRound']); $entity->setSubjectRound($subjectRound); $studentGroup = $this->getEntityManager()->getRepository('Core\\Entity\\StudentGroup')->find($data['studentGroup']); try { if (is_string($data['lessonDate']) && !is_object($data['lessonDate'])) { $data['lessonDate'] = new DateTime($data['lessonDate']); } //TA2-16.04.2016-2 $data['name'] = $studentGroup->getName() . '-' . $data['lessonDate']->format('d.m.Y') . '-' . $data['sequenceNr']; } catch (Exception $ex) { throw new Exception($ex->getMessage()); } $entityValidated = $this->validateEntity($entity, $data); return $this->singleResult($entityValidated, $returnPartial, $extra); }
/** * {@inheritDoc} */ public function setSubjectRound(\Core\Entity\SubjectRound $subjectRound) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setSubjectRound', array($subjectRound)); return parent::setSubjectRound($subjectRound); }