/** * @param string $itemType * @param string $itemEvent * @param array $itemIds * * @return int */ protected function insertChunk($itemType, $itemEvent, array $itemIds) { $propelCollection = new ObjectCollection(); $propelCollection->setModel(SpyTouch::class); foreach ($itemIds as $itemId) { $touchEntity = new SpyTouch(); $touchEntity->setItemEvent($itemEvent)->setItemId($itemId)->setItemType($itemType)->setTouched(new \DateTime()); $propelCollection->append($touchEntity); } $propelCollection->save(); return $propelCollection->count(); }
/** * @param string $itemType * @param int $idItem * @param string $itemEvent * @param \Orm\Zed\Touch\Persistence\SpyTouch $touchEntity * * @return void */ protected function saveTouchEntity($itemType, $idItem, $itemEvent, SpyTouch $touchEntity) { $touchEntity->setItemType($itemType)->setItemEvent($itemEvent)->setItemId($idItem)->setTouched(new DateTime()); $touchEntity->save(); }
/** * @param string $itemEvent * @param int $itemId * * @return \Orm\Zed\Touch\Persistence\SpyTouch */ protected function createTouchEntity($itemEvent, $itemId) { $touchEntity = new SpyTouch(); $touchEntity->setItemEvent($itemEvent)->setItemId($itemId)->setItemType(self::ITEM_TYPE)->setTouched(new \DateTime()); $touchEntity->save(); return $touchEntity; }