19 declare(strict_types=1);
27 if (is_array($this->elements)) {
28 foreach ($this->elements as
$id => $element) {
29 $this->elements[
$id] = clone $element;
41 parent::setDefinition($a_def);
43 $this->elements = array();
55 if (is_array($elements)) {
56 foreach ($elements as $element) {
69 return array_key_exists($a_name, $this->elements);
75 return $this->elements[$a_name];
120 return array_keys($this->validation_errors);
125 $this->validation_errors[$a_error_code] = $a_element_id;
130 $valid = parent::isValid();
132 foreach ($this->
getElements() as $element_id => $element) {
133 if (!$element->isValid()) {
134 foreach ($element->getValidationErrors() as $error) {
149 if (isset($this->validation_errors[$a_code])) {
150 $element_id = $this->validation_errors[$a_code];
153 return $element->translateErrorCode($a_code);
156 return parent::translateErrorCode($a_code);
164 $tmp[] = $element->getCheckSum();
166 return md5(implode(
",", $tmp));
175 $obj->$id = $element->exportStdClass();
182 if (is_object($a_std)) {
184 $element->importStdClass($a_std->$id);
hasElement(string $a_name)
getValidationErrorsByElements()
isValidDefinition(ilADTDefinition $a_def)
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
addElementValidationError(string $a_element_id, string $a_error_code)
importStdClass(?stdClass $a_std)
translateErrorCode(string $a_code)
addElement(string $a_name, ilADTDefinition $a_def)
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
getCheckSum()
Get unique checksum.
setDefinition(ilADTDefinition $a_def)
ADT definition base class.
getElement(string $a_name)
getDefinition()
Get definition.