/** * Error location * * @return array|null */ function getLocation() { if ($this->location) { return $this->location; } $entity = $this->entity; if (!$entity) { return null; } $path = array(); $segment = $entity->getSegment(); if ($segment) { $path[] = $segment->name; // Segment name $path[] = 1; // Segment sequence CHL7v2FieldItem::$_get_path_full = true; $path = array_merge($path, $entity->getPath()); CHL7v2FieldItem::$_get_path_full = false; } return $path; }
function fill($items) { if (!isset($items)) { return; } if (!is_array($items)) { $items = trim($items); $items = array($items); } $this->items = array(); foreach ($items as $i => $data) { $_field_item = new CHL7v2FieldItem($this, $this->meta_spec, $i); $_field_item->fill($data); $this->items[] = $_field_item; } }