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