Issues (7)

src/PhoneNumberExtension.php (2 issues)

1
<?php
2
3
namespace LeKoala\PhoneNumber;
4
5
use SilverStripe\Forms\DropdownField;
6
use SilverStripe\Forms\FieldList;
7
use SilverStripe\ORM\DataExtension;
8
9
/**
10
 * PhoneNumberExtension
11
 *
12
 * @author lekoala
13
 */
14
class PhoneNumberExtension extends DataExtension
0 ignored issues
show
Deprecated Code introduced by
The class SilverStripe\ORM\DataExtension has been deprecated: 5.3.0 Subclass SilverStripe\Core\Extension\Extension instead ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-deprecated  annotation

14
class PhoneNumberExtension extends /** @scrutinizer ignore-deprecated */ DataExtension
Loading history...
15
{
16
    /**
17
     * @var array<string,string>
18
     */
19
    private static $db = array(
0 ignored issues
show
The private property $db is not used, and could be removed.
Loading history...
20
        'CountryCode' => 'Varchar(2)',
21
        'PhoneNumber' => DBPhone::class,
22
        'MobilePhoneNumber' => DBPhone::class,
23
    );
24
25
    /**
26
     * @param FieldList $fields
27
     * @return void
28
     */
29
    public function updateCMSFields(FieldList $fields)
30
    {
31
        $CountryCode = new DropdownField(
32
            'CountryCode',
33
            _t('LibPhoneNumberExtension.CountryCode', 'Country')
34
        );
35
        $CountryCode->setSource(PhoneHelper::getCountriesList());
36
        $fields->addFieldToTab('Root.Main', $CountryCode);
37
38
        $PhoneNumber = new PhoneField(
39
            'PhoneNumber',
40
            _t('LibPhoneNumberExtension.PhoneNumber', 'Phone')
41
        );
42
        $PhoneNumber->setCountryField('CountryCode');
43
        $fields->addFieldToTab('Root.Main', $PhoneNumber);
44
45
        $MobilePhoneNumber = new PhoneField(
46
            'MobilePhoneNumber',
47
            _t('LibPhoneNumberExtension.MobilePhoneNumber', 'Mobile Phone')
48
        );
49
        $MobilePhoneNumber->setCountryField('CountryCode');
50
        $fields->addFieldToTab('Root.Main', $MobilePhoneNumber);
51
    }
52
}
53