public function get_custom_fields() { $xml = $this->make_request('subject_fields'); $this->check_for_errors('Custom Fields'); $xml_object = simplexml_load_string($xml); $fields = array(); foreach ($xml_object->{'subject-field'} as $_field) { $field = new HighriseCustomField($this); $field->set_id($_field->id); $field->set_label($_field->label); $fields[(string) $_field->label] = $field; } return $fields; }
public function load_custom_fields_from_xml_object($xml_object) { $this->original_custom_fields = array(); $this->custom_fields = array(); if (count($xml_object->{'subject_data'}) > 0) { foreach ($xml_object->{'subject_data'} as $field) { $custom_field = new HighriseCustomField($this->highrise); $custom_field->set_id($xml_object->{'id'}); $custom_field->set_value($xml_object->{'value'}); $custom_field->set_subject_field_id($xml_object->{'subject_field_id'}); $custom_field->set_subject_field_label($xml_object->{'subject_field_label'}); $this->original_custom_fields[$custom_field->get_subject_field_label()] = 1; $this->add_custom_field($custom_field); } } }