Remove Mapping, simplifying Repository

This commit is contained in:
2022-10-10 22:19:09 -03:00
parent 5c1f424c76
commit 100df73916
5 changed files with 27 additions and 165 deletions

View File

@ -1,13 +0,0 @@
<?php
namespace ProVM\Concept\Model;
interface Mapping
{
public function getInputName(): string;
public function getOutputName(): string;
public function getTransformation(): callable;
public function setInputName(string $input): Mapping;
public function setOutputName(string $output): Mapping;
public function setTransformation(callable $transformation): Mapping;
public function __invoke(mixed $input, mixed &$output, ?array $params = null): mixed;
}

View File

@ -80,40 +80,6 @@ interface Repository
*/
public function setTable(string $table): Repository;
/**
* @return array
*/
public function getColumnMappings(): array;
/**
* @param Mapping $mapping
* @return Repository
*/
public function addColumnMapping(Mapping $mapping): Repository;
/**
* @param array $mappings
* @return Repository
*/
public function setColumnMappings(array $mappings): Repository;
/**
* @return array
*/
public function getPropertyMappings(): array;
/**
* @param Mapping $mapping
* @return Repository
*/
public function addPropertyMapping(Mapping $mapping): Repository;
/**
* @param array $mappings
* @return Repository
*/
public function setPropertyMappings(array $mappings): Repository;
/**
* Set columns in table
* @param array $columns