Dumplie\Metadata\Infrastructure\Doctrine\Dbal\DoctrineStorage::save PHP Method

save() public method

public save ( string $schema, string $typeName, string $id, array $metadata = [] )
$schema string
$typeName string
$id string
$metadata array
    public function save(string $schema, string $typeName, string $id, array $metadata = [])
    {
        if ($this->has($schema, $typeName, $id)) {
            $this->update($schema, $typeName, $id, $metadata);
            return;
        }
        $this->insert($schema, $typeName, $id, $metadata);
    }

Usage Example

 public function test_delete()
 {
     $uuid = (string) Uuid::uuid4();
     $this->storage->create($this->schema);
     $this->storage->save('test', 'foo', $uuid, ['text' => 'value']);
     $this->storage->delete('test', 'foo', $uuid);
     $this->assertFalse($this->storage->has('test', 'foo', $uuid));
 }