/** * @param string $type * @return Handler\Manager */ protected function initHandlerManager($type = MapInterface::TYPE_SOURCE) { /** @var Resource\Document $document */ $document = MapInterface::TYPE_SOURCE == $type ? $this->sourceDocument : $this->destDocument; /** @var Handler\Manager $handlerManager */ $handlerManager = $this->handlerManagerFactory->create(); $fields = $document->getStructure()->getFields(); foreach (array_keys($fields) as $field) { $handlerManager->initHandler($field, $this->mapReader->getHandlerConfig($document->getName(), $field, $type)); } return $handlerManager; }