Plum\Plum\Converter\MappingConverter::convert PHP Метод

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

public convert ( mixed $item ) : mixed
$item mixed
Результат mixed
    public function convert($item)
    {
        foreach ($this->mappings as $mapping) {
            if (!empty($mapping['from']) && !empty($mapping['to'])) {
                $item = Vale::set($item, $mapping['to'], Vale::get($item, $mapping['from']));
                if ($mapping['remove']) {
                    $item = Vale::remove($item, $mapping['from']);
                }
            } elseif (!empty($mapping['to'])) {
                $item = Vale::set([], $mapping['to'], $item);
            } elseif (!empty($mapping['from'])) {
                $item = Vale::get($item, $mapping['from']);
            }
        }
        return $item;
    }

Usage Example

Пример #1
0
 /**
  * @test
  * @covers Plum\Plum\Converter\MappingConverter::convert()
  */
 public function convertReturnsItemIfFromAndToAreEmpty()
 {
     $this->converter->addMapping('', '');
     $this->assertSame('foobar', $this->converter->convert('foobar'));
 }