Code Duplication    Length = 26-33 lines in 2 locations

src/Transform/ConditionalField.php 1 location

@@ 9-34 (lines=26) @@
6
 * Replace the field name in the 'field' key, with the key of the
7
 * actual field as defined by the Builder.
8
 */
9
class ConditionalField extends RecursiveTransform
10
{
11
    protected $keys = ['field'];
12
13
    /**
14
     * @param \StoutLogic\AcfBuilder\FieldsBuilder $builder
15
     */
16
    public function __construct(\StoutLogic\AcfBuilder\FieldsBuilder $builder)
17
    {
18
        parent::__construct($builder);
19
    }
20
21
    /**
22
     * @return \StoutLogic\AcfBuilder\FieldsBuilder
23
     */
24
    public function getBuilder()
25
    {
26
        return parent::getBuilder();
27
    }
28
29
    public function transformValue($value)
30
    {
31
        $field = $this->getBuilder()->getField($value);
32
        return $field['key'];
33
    }
34
}
35

src/Transform/ConditionalLogic.php 1 location

@@ 11-43 (lines=33) @@
8
 * Applies the ConditionalField Transform to the conditional_logic value
9
 * of each field, in the field group config.
10
 */
11
class ConditionalLogic extends RecursiveTransform
12
{
13
    protected $keys = ['conditional_logic'];
14
15
    /**
16
     * @param \StoutLogic\AcfBuilder\FieldsBuilder $builder
17
     */
18
    public function __construct(\StoutLogic\AcfBuilder\FieldsBuilder $builder)
19
    {
20
        parent::__construct($builder);
21
    }
22
23
    /**
24
     * @return \StoutLogic\AcfBuilder\FieldsBuilder
25
     */
26
    public function getBuilder()
27
    {
28
        return parent::getBuilder();
29
    }
30
31
    /**
32
     * Replace field values of a ConditionalBuilder with the proper keys using
33
     * the ConditionalField Transform.
34
     *
35
     * @param  ConditionalBuilder $value
36
     * @return array Transformed config array
37
     */
38
    public function transformValue($value)
39
    {
40
        $conditionalFieldTransform = new ConditionalField($this->getBuilder());
41
        return $conditionalFieldTransform->transform($value->build());
42
    }
43
}
44