Source of file AddressFinderField.php
Size: 1,396 Bytes - Last Modified: 2021-12-23T10:41:51+00:00
/var/www/docs.ssmods.com/process/src/code/forms/AddressFinderField.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | <?php /** * Enter an address and check that it is correct ... * @package forms * @subpackage fields-formattedinput */ class AddressFinderField extends TextField { private static $_address_array = null; /** * returns false if the address can not be found and TRUE * if the address can be found... * @param array $params params for the Google Server * * @return false|array */ public function getAddressArray($params = []) { if (!isset(self::$_address_array) && $this->value) { self::$_address_array = GetLatLngFromGoogleUsingAddress::get_placemark_as_array($this->value, false, $params); } if (isset(self::$_address_array["Longitude"]) && isset(self::$_address_array["Latitude"])) { if (floatval(self::$_address_array["Longitude"]) && floatval(self::$_address_array["Latitude"])) { return self::$_address_array; } } return false; } public function validate($validator) { $this->value = trim($this->value); if (!$this->getAddressArray()) { $validator->validationError( $this->name, _t('AddressFinderField.VALIDATION', "Please enter a valid address."), "validation" ); return false; } else { return true; } } } |