/**
  * 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;
     }
 }