schemator-php

Форк
0
/
NestedAccessorFactory.php 
36 строк · 951.0 Байт
1
<?php
2

3
declare(strict_types=1);
4

5
namespace Smoren\Schemator\Factories;
6

7
use Smoren\Schemator\Components\NestedAccessor;
8
use Smoren\Schemator\Interfaces\NestedAccessorFactoryInterface;
9
use Smoren\Schemator\Interfaces\NestedAccessorInterface;
10

11
class NestedAccessorFactory implements NestedAccessorFactoryInterface
12
{
13
    /**
14
     * {@inheritDoc}
15
     */
16
    public static function create(&$source, string $pathDelimiter = '.'): NestedAccessorInterface
17
    {
18
        return new NestedAccessor($source, $pathDelimiter);
19
    }
20

21
    /**
22
     * {@inheritDoc}
23
     */
24
    public static function fromArray(array &$source, string $pathDelimiter = '.'): NestedAccessorInterface
25
    {
26
        return static::create($source, $pathDelimiter);
27
    }
28

29
    /**
30
     * {@inheritDoc}
31
     */
32
    public static function fromObject(object &$source, string $pathDelimiter = '.'): NestedAccessorInterface
33
    {
34
        return static::create($source, $pathDelimiter);
35
    }
36
}
37

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.