VersionPress\Storages\Mirror::save PHP Метод

save() публичный Метод

Chooses an appropriate storage and calls its {@see VersionPress\Storages\Storage::save() save()} method.
См. также: Storage::save()
public save ( string $entityName, array $data )
$entityName string Entity type determines the storage used
$data array Data passed to the `VersionPress\Storages\Storage::save()` method
    public function save($entityName, $data)
    {
        $storage = $this->storageFactory->getStorage($entityName);
        if ($storage == null) {
            return;
        }
        $data = $this->urlReplacer->replace($data);
        $changeInfo = $storage->save($data);
        if ($changeInfo) {
            $this->changeList[] = $changeInfo;
        }
    }

Usage Example

Пример #1
0
 /**
  * @test
  */
 public function mirrorUsesRightStorage()
 {
     $entityName = 'some-entity';
     $someEntity = ['foo' => 'bar'];
     $fakeStorageFactory = $this->getMockBuilder(StorageFactory::class)->disableOriginalConstructor()->getMock();
     $fakeReplacer = $this->getMockBuilder(AbsoluteUrlReplacer::class)->disableOriginalConstructor()->getMock();
     $fakeStorage = $this->getMockBuilder(Storage::class)->disableOriginalConstructor()->getMockForAbstractClass();
     $fakeReplacer->expects($this->once())->method('replace')->will($this->returnArgument(0));
     $fakeStorageFactory->expects($this->once())->method('getStorage')->with($entityName)->will($this->returnValue($fakeStorage));
     $fakeStorage->expects($this->once())->method('save')->with($someEntity);
     /**
      * @var StorageFactory $fakeStorageFactory
      * @var AbsoluteUrlReplacer $fakeReplacer
      */
     $mirror = new Mirror($fakeStorageFactory, $fakeReplacer);
     $mirror->save($entityName, $someEntity);
 }
All Usage Examples Of VersionPress\Storages\Mirror::save