예제 #1
0
 /**
  * {@inheritDoc}
  */
 public function add($source, $type, $unique, array $data, \DateTime $timestamp = null)
 {
     $item = ['source' => $source, 'type' => $type, 'unique' => $unique, 'data' => $data, 'timestamp' => $timestamp ?: new \DateTime()];
     $identifier = $this->aggregator->add($source, $type, $unique, $data, $timestamp ?: new \DateTime());
     if (isset($this->indexers[$type])) {
         array_walk($this->indexers[$type], function ($indexer) use($item) {
             call_user_func_array($indexer, [$item]);
         });
     }
     return $identifier;
 }
 /**
  * {@inheritDoc}
  */
 public function add($source, $type, $unique, array $data, \DateTime $timestamp = null)
 {
     return $this->aggregator->add($source, $type, $unique, $data, $timestamp ?: new \DateTime());
 }