/**
  * 
  * @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);
 }