Ejemplo n.º 1
0
 public function isValid()
 {
     $valid = parent::isValid();
     if (!$this->isNull()) {
         $max = $this->getDefinition()->getMaxLength();
         if ($max && $max < $this->getLength()) {
             $valid = false;
             $this->addValidationError(self::ADT_VALIDATION_ERROR_MAX_LENGTH);
         }
     }
     return $valid;
 }
Ejemplo n.º 2
0
 public function isValid()
 {
     $valid = parent::isValid();
     /* timestamp is "always" valid
     		if(!$this->isNull())
     		{
     			$value = getdate($this->getDate()->get(IL_CAL_UNIX));			
     			if(!checkdate($value["mon"], $value["mday"], $value["year"]))
     			{
     				$valid = false;
     				$this->addValidationError(self::ADT_VALIDATION_DATE);
     			}
     		}
     		*/
     return $valid;
 }
Ejemplo n.º 3
0
 public function isValid()
 {
     $valid = parent::isValid();
     $num = $this->getNumber();
     if ($num !== null) {
         $min = $this->getDefinition()->getMin();
         if ($min !== null && $num < $min) {
             $this->addValidationError(self::ADT_VALIDATION_ERROR_MIN);
             $valid = false;
         }
         $max = $this->getDefinition()->getMax();
         if ($max !== null && $num > $max) {
             $this->addValidationError(self::ADT_VALIDATION_ERROR_MAX);
             $valid = false;
         }
     }
     return $valid;
 }
Ejemplo n.º 4
0
 public function isValid()
 {
     $valid = parent::isValid();
     if (!$this->isNull()) {
         $max_size = $this->getDefinition()->getMaxSize();
         if ($max_size && $max_size < sizeof($this->getTextElements())) {
             $valid = false;
             $this->addValidationError(self::ADT_VALIDATION_ERROR_MAX_SIZE);
         }
         $max_len = $this->getDefinition()->getMaxLength();
         if ($max_len) {
             foreach ($this->getTextElements() as $element) {
                 if ($max_len < strlen($element)) {
                     $valid = false;
                     $this->addValidationError(self::ADT_VALIDATION_ERROR_MAX_LENGTH);
                 }
             }
         }
     }
     return $valid;
 }
 public function getValueForXML(ilADT $element)
 {
     return $element->getDate()->get(IL_CAL_DATE);
 }
Ejemplo n.º 6
0
 public function reset()
 {
     parent::reset();
     $this->values = null;
 }
 public function getValueForXML(ilADT $element)
 {
     return $element->getNumber();
 }
Ejemplo n.º 8
0
 /**
  * Get active record instance for ADT
  * 
  * @param ilADT $a_adt
  * @return ilADTActiveRecordBridge
  */
 public function getActiveRecordBridgeForInstance(ilADT $a_adt)
 {
     $class = $this->initTypeClass($a_adt->getType(), "ActiveRecordBridge");
     return new $class($a_adt);
 }
Ejemplo n.º 9
0
 /**
  * Delete values by field_id.
  * Typically called after deleting a field
  * 
  * @param int $a_field_id
  * @param ilADT $a_adt
  */
 public static function _deleteByFieldId($a_field_id, ilADT $a_adt)
 {
     ilADTFactory::getInstance()->initActiveRecordByType();
     ilADTActiveRecordByType::deleteByPrimary("adv_md_values", array("field_id" => array("integer", $a_field_id)), $a_adt->getType());
 }
 public function getValueForXML(ilADT $element)
 {
     return self::XML_SEPARATOR . implode(self::XML_SEPARATOR, $element->getSelections()) . self::XML_SEPARATOR;
 }
Ejemplo n.º 11
0
 public function isValid()
 {
     $valid = parent::isValid();
     if (!$this->isNull()) {
         foreach ($this->getElements() as $element_id => $element) {
             if (!$element->isValid()) {
                 foreach ($element->getValidationErrors() as $error) {
                     $this->addValidationError($element_id, $error);
                 }
                 $valid = false;
             }
         }
     }
     return $valid;
 }
 public function getValueForXML(ilADT $element)
 {
     return $element->getSelection();
 }
Ejemplo n.º 13
0
 public function translateErrorCode($a_code)
 {
     global $lng;
     // $lng->txt("msg_wrong_format");
     switch ($a_code) {
         case self::ADT_VALIDATION_ERROR_LONGITUDE:
             return $lng->txt("adt_error_longitude");
         case self::ADT_VALIDATION_ERROR_LATITUDE:
             return $lng->txt("adt_error_latitude");
         default:
             // all other / unknown "codes"
             return parent::translateErrorCode($a_code);
     }
 }
 public function getValueForXML(ilADT $element)
 {
     return $element->getLatitude() . "#" . $element->getLongitude() . "#" . $element->getZoom();
 }