/**
  * @return Product
  */
 public function setDataToObject()
 {
     $this->statisticsObject = null;
     $objects = $this->object->getProductStatistics();
     if ($objects->count()) {
         foreach ($objects->toArray() as $object) {
             if ($object->getTimeKey() == $this->timeKey) {
                 $this->statisticsObject = $object;
             }
         }
     }
     if (!$this->statisticsObject) {
         $this->statisticsObject = new ProductStatistics();
     }
     $this->statisticsObject->setTimeKey($this->timeKey);
     $this->statisticsObject->setViews($this->getFormattedData('views', 'integer'));
     $this->statisticsObject->setUniqueViews($this->getFormattedData('uniqueViews', 'integer'));
     $this->statisticsObject->setProduct($this->object);
     $this->entityManager->persist($this->statisticsObject);
     parent::setDataToObject();
 }
Beispiel #2
0
 protected function initEntityObjectSetter()
 {
     parent::initEntityObjectSetter();
     $this->entityObjectSetter->setTimeKey($this->timeKey);
 }