24 defined(
'RVP_PHP_SDK_ACCESS' ) or die ( 'Cannot Execute Directly' );
26 require_once(dirname(__FILE__).'/a_rvp_php_sdk_data_object.class.php');
41 $in_new_child_ids = NULL
44 'address_venue' => (isset($this->_object_data->address_elements->venue) ? $this->_object_data->address_elements->venue : NULL),
45 'address_street_address' => (isset($this->_object_data->address_elements->street_address) ? $this->_object_data->address_elements->street_address : NULL),
46 'address_extra_information' => (isset($this->_object_data->address_elements->extra_information) ? $this->_object_data->address_elements->extra_information : NULL),
47 'address_town' => (isset($this->_object_data->address_elements->town) ? $this->_object_data->address_elements->town : NULL),
48 'address_county' => (isset($this->_object_data->address_elements->county) ? $this->_object_data->address_elements->county : NULL),
49 'address_state' => (isset($this->_object_data->address_elements->state) ? $this->_object_data->address_elements->state : NULL),
50 'address_postal_code' => (isset($this->_object_data->address_elements->postal_code) ? $this->_object_data->address_elements->postal_code : NULL),
51 'address_nation' => (isset($this->_object_data->address_elements->nation) ? $this->_object_data->address_elements->nation : NULL),
52 'tag8' => (isset($this->_object_data->tag8) ? $this->_object_data->tag8 : NULL),
53 'tag9' => (isset($this->_object_data->tag9) ? $this->_object_data->tag9 : NULL)
58 foreach ($to_set as $key => $value) {
59 if (isset($key) && isset($value)) {
60 $put_args .=
'&'.$key.
'='.urlencode(trim(strval($value)));
64 $ret = parent::_save_data($put_args.$in_args, NULL, NULL);
79 if (isset($in_change_record_object->places) && isset($in_change_record_object->places->changed_places) && is_array($in_change_record_object->places->changed_places) && count($in_change_record_object->places->changed_places)) {
80 foreach ($in_change_record_object->places->changed_places as $changed_place) {
81 if ($before = $changed_place->before) {
82 $this->_changed_states[] =
new RVP_PHP_SDK_Place($this->_sdk_object, $before->id, $before,
true);
101 $ret = parent::_load_data($in_force, $in_details, $in_parents);
104 if (isset($this->_object_data) && isset($this->_object_data->places) && isset($this->_object_data->places->results) && is_array($this->_object_data->places->results) && (1 == count($this->_object_data->places->results))) {
105 $this->_object_data = $this->_object_data->places->results[0];
107 $this->_object_data = NULL;
108 $this->_details =
false;
125 $in_detailed_data =
false 127 parent::__construct($in_sdk_object, $in_id, $in_data, $in_detailed_data,
'places');
141 if (isset($this->_object_data) && isset($this->_object_data->address)) {
142 $ret = $this->_object_data->address;
166 $this->_load_data(
false,
true);
168 if (isset($this->_object_data) && isset($this->_object_data->address_elements)) {
169 $ret = (array)$this->_object_data->address_elements;
198 $this->_load_data(
false,
true);
200 if (isset($this->_object_data)) {
201 foreach($in_address_elements_array as $key => $value) {
202 $key = strtolower(trim(strval($key)));
203 $value = trim(strval($value));
204 $this->_object_data->address_elements->$key = $value;
207 $ret = $this->save_data();
209 $this->_load_data(
true,
true);
224 $this->_load_data(
false,
true);
226 if (isset($this->_object_data)) {
227 $ret = $this->_object_data->tag8;
242 $this->_load_data(
false,
true);
244 if (isset($this->_object_data)) {
245 $ret = $this->_object_data->tag9;
261 $this->_load_data(
false,
true);
263 if (isset($this->_object_data)) {
264 $this->_object_data->tag8 = trim(strval($in_new_string_value));
265 $ret = $this->save_data();
281 $this->_load_data(
false,
true);
283 if (isset($this->_object_data)) {
284 $this->_object_data->tag9 = trim(strval($in_new_string_value));
285 $ret = $this->save_data();
304 $result = json_decode($this->_sdk_object->put_data(
'/json/'.$this->_plugin_path.
'/'.$this->id(),
'geocode'));
306 if (isset($result) && $result) {
307 $this->_save_change_record($result);
310 $this->_load_data(
true,
true);
328 $result = json_decode($this->_sdk_object->put_data(
'/json/'.$this->_plugin_path.
'/'.$this->id(),
'reverse-geocode'));
330 if (isset($result) && $result) {
331 $this->_save_change_record($result);
334 $this->_load_data(
true,
true);
set_tag8( $in_new_string_value)
_save_data( $in_args='', $in_payload=NULL, $in_new_child_ids=NULL)
set_address_elements( $in_address_elements_array)
set_tag9( $in_new_string_value)
_load_data( $in_force=false, $in_details=false, $in_parents=false)
_save_change_record( $in_change_record_object)
__construct( $in_sdk_object, $in_id, $in_data=NULL, $in_detailed_data=false)