ILIAS  release_7 Revision v7.30-3-g800a261c036
ilADTDateTime Class Reference
+ Inheritance diagram for ilADTDateTime:
+ Collaboration diagram for ilADTDateTime:

Public Member Functions

 reset ()
 Init property defaults. More...
 
 setDate (ilDateTime $a_value=null)
 
 getDate ()
 
 equals (ilADT $a_adt)
 Check if given ADT equals self. More...
 
 isLarger (ilADT $a_adt)
 Check if given ADT is larger than self. More...
 
 isSmaller (ilADT $a_adt)
 Check if given ADT is smaller than self. More...
 
 isNull ()
 Is currently null. More...
 
 isValid ()
 Is currently valid. More...
 
 getCheckSum ()
 Get unique checksum. More...
 
 exportStdClass ()
 Export value as stdClass. More...
 
 importStdClass ($a_std)
 Import value from stdClass. More...
 
- Public Member Functions inherited from ilADT
 __construct (ilADTDefinition $a_def)
 Constructor. More...
 
 getType ()
 Get type (from class/instance) More...
 
 getCopyOfDefinition ()
 Get copy of definition. More...
 
 equals (ilADT $a_adt)
 Check if given ADT equals self. More...
 
 isLarger (ilADT $a_adt)
 Check if given ADT is larger than self. More...
 
 isLargerOrEqual (ilADT $a_adt)
 Check if given ADT is larger or equal than self. More...
 
 isSmaller (ilADT $a_adt)
 Check if given ADT is smaller than self. More...
 
 isSmallerOrEqual (ilADT $a_adt)
 Check if given ADT is smaller or equal than self. More...
 
 isInbetween (ilADT $a_adt_from, ilADT $a_adt_to)
 Check if self is inbetween given ADTs (exclusive) More...
 
 isInbetweenOrEqual (ilADT $a_adt_from, ilADT $a_adt_to)
 Check if self is inbetween given ADTs (inclusive) More...
 
 isNull ()
 Is currently null. More...
 
 isValid ()
 Is currently valid. More...
 
 getValidationErrors ()
 Get all validation error codes. More...
 
 translateErrorCode ($a_code)
 Translate error-code to human-readable message. More...
 
 getCheckSum ()
 Get unique checksum. More...
 
 exportStdClass ()
 Export value as stdClass. More...
 
 importStdClass ($a_std)
 Import value from stdClass. More...
 

Protected Member Functions

 isValidDefinition (ilADTDefinition $a_def)
 Check if definition is valid for ADT. More...
 
- Protected Member Functions inherited from ilADT
 reset ()
 Init property defaults. More...
 
 isValidDefinition (ilADTDefinition $a_def)
 Check if definition is valid for ADT. More...
 
 setDefinition (ilADTDefinition $a_def)
 Set definition. More...
 
 getDefinition ()
 Get definition. More...
 
 addValidationError ($a_error_code)
 Add validation error code. More...
 

Protected Attributes

 $value
 
- Protected Attributes inherited from ilADT
 $definition
 
 $validation_errors = []
 

Additional Inherited Members

- Data Fields inherited from ilADT
const ADT_VALIDATION_ERROR_NULL_NOT_ALLOWED = "adt1"
 
const ADT_VALIDATION_ERROR_MAX_LENGTH = "adt2"
 
const ADT_VALIDATION_ERROR_MAX_SIZE = "adt3"
 
const ADT_VALIDATION_ERROR_MIN = "adt4"
 
const ADT_VALIDATION_ERROR_MAX = "adt5"
 
const ADT_VALIDATION_DATE = "adt6"
 
const ADT_VALIDATION_ERROR_INVALID_NODE = 'adt7'
 

Detailed Description

Definition at line 3 of file class.ilADTDateTime.php.

Member Function Documentation

◆ equals()

ilADTDateTime::equals ( ilADT  $a_adt)

Check if given ADT equals self.

Parameters
ilADT$a_adt
Returns
bool

Reimplemented from ilADT.

Definition at line 41 of file class.ilADTDateTime.php.

42 {
43 if ($this->getDefinition()->isComparableTo($a_adt)) {
44 if (!$this->isNull() && !$a_adt->isNull()) {
45 // could use checksum...
46 $value = $this->getDate()->get(IL_CAL_UNIX);
47 $other = $a_adt->getDate()->get(IL_CAL_UNIX);
48 return ($value == $other);
49 }
50 }
51 // null?
52 }
const IL_CAL_UNIX
isNull()
Is currently null.
isNull()
Is currently null.
getDefinition()
Get definition.
Definition: class.ilADT.php:97

References $value, getDate(), ilADT\getDefinition(), IL_CAL_UNIX, ilADT\isNull(), and isNull().

+ Here is the call graph for this function:

◆ exportStdClass()

ilADTDateTime::exportStdClass ( )

Export value as stdClass.

Returns
stdClass

Reimplemented from ilADT.

Definition at line 119 of file class.ilADTDateTime.php.

120 {
121 if (!$this->isNull()) {
122 $obj = new stdClass();
123 $obj->value = $this->getDate()->get(IL_CAL_UNIX);
124 return $obj;
125 }
126 }

References getDate(), IL_CAL_UNIX, and isNull().

+ Here is the call graph for this function:

◆ getCheckSum()

ilADTDateTime::getCheckSum ( )

Get unique checksum.

Returns
string

Reimplemented from ilADT.

Definition at line 109 of file class.ilADTDateTime.php.

110 {
111 if (!$this->isNull()) {
112 return (string) $this->getDate()->get(IL_CAL_UNIX);
113 }
114 }

References getDate(), IL_CAL_UNIX, and isNull().

+ Here is the call graph for this function:

◆ getDate()

ilADTDateTime::getDate ( )

Definition at line 33 of file class.ilADTDateTime.php.

34 {
35 return $this->value;
36 }

References $value.

Referenced by equals(), exportStdClass(), getCheckSum(), isLarger(), and isSmaller().

+ Here is the caller graph for this function:

◆ importStdClass()

ilADTDateTime::importStdClass (   $a_std)

Import value from stdClass.

Parameters
stdClass$a_std

Reimplemented from ilADT.

Definition at line 128 of file class.ilADTDateTime.php.

129 {
130 if (is_object($a_std)) {
131 $this->setDate(new ilDateTime($a_std->value, IL_CAL_UNIX));
132 }
133 }
setDate(ilDateTime $a_value=null)
@classDescription Date and time handling

References IL_CAL_UNIX, and setDate().

+ Here is the call graph for this function:

◆ isLarger()

ilADTDateTime::isLarger ( ilADT  $a_adt)

Check if given ADT is larger than self.

Parameters
ilADT$a_adt
Returns
bool

Reimplemented from ilADT.

Definition at line 54 of file class.ilADTDateTime.php.

55 {
56 if ($this->getDefinition()->isComparableTo($a_adt)) {
57 if (!$this->isNull() && !$a_adt->isNull()) {
58 $value = $this->getDate()->get(IL_CAL_UNIX);
59 $other = $a_adt->getDate()->get(IL_CAL_UNIX);
60 return ($value > $other);
61 }
62 }
63 }

References $value, getDate(), ilADT\getDefinition(), IL_CAL_UNIX, ilADT\isNull(), and isNull().

+ Here is the call graph for this function:

◆ isNull()

ilADTDateTime::isNull ( )

Is currently null.

Returns
bool

Reimplemented from ilADT.

Definition at line 79 of file class.ilADTDateTime.php.

80 {
81 return (!($this->value instanceof ilDateTime) || $this->value->isNull());
82 }

Referenced by equals(), exportStdClass(), getCheckSum(), isLarger(), and isSmaller().

+ Here is the caller graph for this function:

◆ isSmaller()

ilADTDateTime::isSmaller ( ilADT  $a_adt)

Check if given ADT is smaller than self.

Parameters
ilADT$a_adt
Returns
bool

Reimplemented from ilADT.

Definition at line 65 of file class.ilADTDateTime.php.

66 {
67 if ($this->getDefinition()->isComparableTo($a_adt)) {
68 if (!$this->isNull() && !$a_adt->isNull()) {
69 $value = $this->getDate()->get(IL_CAL_UNIX);
70 $other = $a_adt->getDate()->get(IL_CAL_UNIX);
71 return ($value < $other);
72 }
73 }
74 }

References $value, getDate(), ilADT\getDefinition(), IL_CAL_UNIX, ilADT\isNull(), and isNull().

+ Here is the call graph for this function:

◆ isValid()

ilADTDateTime::isValid ( )

Is currently valid.

Returns
boolean

Reimplemented from ilADT.

Definition at line 87 of file class.ilADTDateTime.php.

88 {
89 $valid = parent::isValid();
90
91 /* timestamp is "always" valid
92 if(!$this->isNull())
93 {
94 $value = getdate($this->getDate()->get(IL_CAL_UNIX));
95 if(!checkdate($value["mon"], $value["mday"], $value["year"]))
96 {
97 $valid = false;
98 $this->addValidationError(self::ADT_VALIDATION_DATE);
99 }
100 }
101 */
102
103 return $valid;
104 }
$valid

References $valid.

◆ isValidDefinition()

ilADTDateTime::isValidDefinition ( ilADTDefinition  $a_def)
protected

Check if definition is valid for ADT.

Returns
bool;

Reimplemented from ilADT.

Definition at line 10 of file class.ilADTDateTime.php.

11 {
12 return ($a_def instanceof ilADTDateTimeDefinition);
13 }

◆ reset()

ilADTDateTime::reset ( )

Init property defaults.

Reimplemented from ilADT.

Definition at line 15 of file class.ilADTDateTime.php.

16 {
17 parent::reset();
18
19 $this->value = null;
20 }

◆ setDate()

ilADTDateTime::setDate ( ilDateTime  $a_value = null)

Definition at line 25 of file class.ilADTDateTime.php.

26 {
27 if ($a_value && $a_value->isNull()) {
28 $a_value = null;
29 }
30 $this->value = $a_value;
31 }
isNull()
Check if a date is null (Datetime == '0000-00-00 00:00:00', unixtime == 0,...)

Referenced by importStdClass().

+ Here is the caller graph for this function:

Field Documentation

◆ $value

ilADTDateTime::$value
protected

Definition at line 5 of file class.ilADTDateTime.php.

Referenced by equals(), getDate(), isLarger(), and isSmaller().


The documentation for this class was generated from the following file: