コード例 #1
0
 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;
 }
コード例 #2
0
 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);
         }
     }
 }