Code Duplication    Length = 37-37 lines in 2 locations

OptionsBuilder/PercentOptionsBuilder.php 1 location

@@ 9-45 (lines=37) @@
6
use steevanb\SymfonyFormOptionsBuilder\Behavior\OptionAccessorsTrait;
7
use Symfony\Component\Form\Extension\Core\Type\PercentType;
8
9
class PercentOptionsBuilder extends AbstractOptionsBuilder
10
{
11
    use OptionAccessorsTrait;
12
    use Behavior\ScaleTrait;
13
    use Behavior\AttrPlaceHolderTrait;
14
    use Behavior\AutofocusTrait;
15
    use Behavior\AutocompleteTrait;
16
17
    const TYPE_FRACTIONAL = 'fractional';
18
    const TYPE_INTEGER = 'integer';
19
20
    /**
21
     * @return string
22
     */
23
    public static function getBuilderType()
24
    {
25
        return PercentType::class;
26
    }
27
28
    /**
29
     * @param string $type Use self::TYPE_XXX
30
     * @return $this
31
     * @link http://symfony.com/doc/current/reference/forms/types/percent.html#type
32
     */
33
    public function setType($type)
34
    {
35
        return $this->setOption('type', $type);
36
    }
37
38
    /**
39
     * @return string
40
     */
41
    public function getType()
42
    {
43
        return $this->getOption('type');
44
    }
45
}
46

OptionsBuilder/UrlOptionsBuilder.php 1 location

@@ 9-45 (lines=37) @@
6
use steevanb\SymfonyFormOptionsBuilder\Behavior\OptionAccessorsTrait;
7
use Symfony\Component\Form\Extension\Core\Type\UrlType;
8
9
class UrlOptionsBuilder extends AbstractOptionsBuilder
10
{
11
    use OptionAccessorsTrait;
12
    use Behavior\AttrPlaceHolderTrait;
13
    use Behavior\AutofocusTrait;
14
    use Behavior\AutocompleteTrait;
15
16
    const PROTOCOL_HTTP = 'http';
17
    const PROTOCOL_HTTPS = 'https';
18
    const PROTOCOL_FTP = 'ftp';
19
20
    /**
21
     * @return string
22
     */
23
    public static function getBuilderType()
24
    {
25
        return UrlType::class;
26
    }
27
28
    /**
29
     * @param mixed $protocol
30
     * @return $this
31
     * @link http://symfony.com/doc/current/reference/forms/types/url.html#default-protocol
32
     */
33
    public function setDefaultProtocol($protocol)
34
    {
35
        return $this->setOption('default_protocol', $protocol);
36
    }
37
38
    /**
39
     * @return mixed
40
     */
41
    public function getDefaultProtocol()
42
    {
43
        return $this->getOption('default_protocol');
44
    }
45
}
46