dynamic/silverstripe-locator-frontend-react

View on GitHub
src/Extensions/LocatorFormExtension.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Dynamic\Locator\React\Extensions;

use Dynamic\Locator\LocatorForm;
use SilverStripe\Core\Extension;
use SilverStripe\Forms\FieldList;

/**
 * Class LocatorFormExtension
 * @package Dynamic\Locator\React\Extensions
 *
 * @property-read LocatorForm|LocatorFormExtension $owner
 */
class LocatorFormExtension extends Extension
{
    /**
     * @param FieldList $fields
     */
    public function updateLocatorFormFields($fields)
    {
        if (!$fields->fieldByName('Address')) {
            return;
        }

        $address = $fields->fieldByName('Address');
        if ($this->owner->getController()->Autocomplete) {
            $address->setSchemaComponent('AutoComplete');
        }
    }
}