9                if(is_array($this->elements))
 
   11                        foreach($this->elements as $id => $element)
 
   13                                $this->elements[$id] = clone $element;                          
 
   28                parent::setDefinition($a_def);
 
   30                $this->elements = array();
 
   65                return array_key_exists($a_name, $this->elements);
 
   72                        return $this->elements[$a_name];
 
  121                return array_keys((array)$this->validation_errors);
 
  126                $this->validation_errors[(string)$a_error_code] = $a_element_id;
 
  131                $valid = parent::isValid();
 
  135                        foreach($this->
getElements() as $element_id => $element)
 
  137                                if(!$element->isValid())
 
  139                                        foreach($element->getValidationErrors() as 
$error)
 
  153                if(isset($this->validation_errors[$a_code]))
 
  155                        $element_id = $this->validation_errors[$a_code];
 
  159                                return $element->translateErrorCode($a_code);
 
  174                                $tmp[] = $element->getCheckSum();
 
  176                        return md5(implode(
",", $tmp));
 
An exception for terminatinating execution or to throw for unit testing.
ADT definition base class.
static getInstance()
Get singleton.
isLarger(ilADT $a_adt)
Check if given ADT is larger than self.
addElement($a_name, ilADTDefinition $a_def)
getCheckSum()
Get unique checksum.
isValidDefinition(ilADTDefinition $a_def)
Check if definition is valid for ADT.
isSmaller(ilADT $a_adt)
Check if given ADT is smaller than self.
getValidationErrorsByElements()
addElementValidationError($a_element_id, $a_error_code)
isNull()
Is currently null.
equals(ilADT $a_adt)
Check if given ADT equals self.
isValid()
Is currently valid.
reset()
Init property defaults.
setDefinition(ilADTDefinition $a_def)
Set definition.
translateErrorCode($a_code)
Translate error-code to human-readable message.
getValidationErrors()
Get all validation error codes.
getCheckSum()
Get unique checksum.
getDefinition()
Get definition.