/** * Fill indexer data from config * * @param string $indexerId * @return IndexerInterface * @throws \InvalidArgumentException */ public function load($indexerId) { $indexer = $this->config->getIndexer($indexerId); if (empty($indexer) || empty($indexer['indexer_id']) || $indexer['indexer_id'] != $indexerId) { throw new \InvalidArgumentException("{$indexerId} indexer does not exist."); } $this->setId($indexerId); $this->setData($indexer); return $this; }