86 $this->definition = clone $a_def;
109 return (clone $this->definition);
141 return ($this->
equals($a_adt) ||
161 return ($this->
equals($a_adt) ||
174 return ($this->
isLarger($a_adt_from) &&
187 return ($this->
equals($a_adt_from) ||
188 $this->
equals($a_adt_to) ||
216 $this->validation_errors = array();
232 $this->validation_errors[] = (string) $a_error_code;
243 if (is_array($this->validation_errors) &&
244 sizeof($this->validation_errors)) {
245 return array_unique($this->validation_errors);
267 return $lng->txt(
"msg_input_is_required");
270 return $lng->txt(
"adt_error_max_length");
273 return $lng->txt(
"adt_error_max_size");
276 return $lng->txt(
"form_msg_value_too_low");
279 return $lng->txt(
"form_msg_value_too_high");
283 return $lng->txt(
"exc_date_not_valid");
286 throw new Exception(
"ADT unknown error code");
An exception for terminatinating execution or to throw for unit testing.
ADT definition base class.
const ADT_VALIDATION_ERROR_MAX_SIZE
equals(ilADT $a_adt)
Check if given ADT equals self.
isSmaller(ilADT $a_adt)
Check if given ADT is smaller than self.
isSmallerOrEqual(ilADT $a_adt)
Check if given ADT is smaller or equal than self.
const ADT_VALIDATION_ERROR_MAX_LENGTH
isNull()
Is currently null.
importStdClass($a_std)
Import value from stdClass.
const ADT_VALIDATION_ERROR_MAX
isLargerOrEqual(ilADT $a_adt)
Check if given ADT is larger or equal than self.
getType()
Get type (from class/instance)
getCopyOfDefinition()
Get copy of definition.
isValid()
Is currently valid.
exportStdClass()
Export value as stdClass.
__construct(ilADTDefinition $a_def)
Constructor.
const ADT_VALIDATION_ERROR_INVALID_NODE
reset()
Init property defaults.
addValidationError($a_error_code)
Add validation error code.
setDefinition(ilADTDefinition $a_def)
Set definition.
getValidationErrors()
Get all validation error codes.
getCheckSum()
Get unique checksum.
getDefinition()
Get definition.
isValidDefinition(ilADTDefinition $a_def)
Check if definition is valid for ADT.
isInbetween(ilADT $a_adt_from, ilADT $a_adt_to)
Check if self is inbetween given ADTs (exclusive)
const ADT_VALIDATION_ERROR_MIN
const ADT_VALIDATION_ERROR_NULL_NOT_ALLOWED
const ADT_VALIDATION_DATE
isLarger(ilADT $a_adt)
Check if given ADT is larger than self.
translateErrorCode($a_code)
Translate error-code to human-readable message.
isInbetweenOrEqual(ilADT $a_adt_from, ilADT $a_adt_to)
Check if self is inbetween given ADTs (inclusive)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...