/**
  * Return the I2CE_FormField for the given field name.
  * @param string $field the field name or a form name:field name
  * @return I2CE_FormField
  */
 public function getField($field)
 {
     if (strpos($field, ':') !== false) {
         list($name, $field) = explode(':', $field, 2);
         if ($name !== $this->name) {
             I2CE::raiseError("Using wrong reference to container name  {$name} != {$this->name}");
             return null;
         }
     }
     if (array_key_exists($field, $this->fields)) {
         return $this->fields[$field];
     } elseif ($field == "id") {
         $form_field = new I2CE_FormField_STRING_LINE("id", array('in_db' => false));
         $form_field->setValue($this->getNameId());
         $form_field->setContainer($this);
         return $form_field;
     } else {
         return null;
     }
 }