/** * @param Resource\Document|\PHPUnit_Framework_MockObject_MockObject $document * @param int $callNumber * @return \Migration\Handler\Manager|\PHPUnit_Framework_MockObject_MockObject */ protected function initHandler($document, $callNumber = 1) { $handlerManager = $this->getMock('Migration\\Handler\\Manager', ['initHandler', 'getHandlers'], [], '', false); $this->handlerManagerFactory->expects($this->at($callNumber))->method('create')->will($this->returnValue($handlerManager)); $structure = $this->getMock('Migration\\Resource\\Structure', ['getFields'], [], '', false); $document->expects($this->once())->method('getStructure')->will($this->returnValue($structure)); $fields = ['field1' => '', 'field2' => '', 'field3' => '']; $structure->expects($this->once())->method('getFields')->will($this->returnValue($fields)); $handlerManager->expects($this->any())->method('initHandler'); return $handlerManager; }
/** * @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; }