Neos\Flow\Persistence\Generic\PersistenceManager::initialize PHP 메소드

initialize() 공개 메소드

Initializes the persistence manager
public initialize ( ) : void
리턴 void
    public function initialize()
    {
        if (!$this->backend instanceof Backend\BackendInterface) {
            throw new MissingBackendException('A persistence backend must be set prior to initializing the persistence manager.', 1215508456);
        }
        $this->backend->setPersistenceManager($this);
        $this->backend->initialize($this->settings['backendOptions']);
    }

Usage Example

 /**
  * @test
  */
 public function initializeInitializesBackendWithBackendOptions()
 {
     $mockBackend = $this->createMock(Generic\Backend\BackendInterface::class);
     $mockBackend->expects($this->once())->method('initialize')->with(['Foo' => 'Bar']);
     $manager = new Generic\PersistenceManager();
     $manager->injectBackend($mockBackend);
     $manager->injectSettings(['persistence' => ['backendOptions' => ['Foo' => 'Bar']]]);
     $manager->initialize();
 }