19 declare(strict_types=1);
36 if (isset($value) && is_array($value)) {
37 if ($value[
"lower"] ??
false) {
40 if ($value[
"upper"] ??
false) {
57 $check->addSubItem($date_from);
60 $date_from->setDate($this->
getLowerADT()->getDate());
66 $check->addSubItem($date_until);
69 $date_until->setDate($this->
getUpperADT()->getDate());
79 $lower->setShowTime(
true);
80 $item->addCombinationItem(
"lower", $lower, $this->
lng->txt(
"from"));
87 $upper->setShowTime(
true);
88 $item->addCombinationItem(
"upper", $upper, $this->
lng->txt(
"to"));
103 return ($a_post[
'lower'] ??
false) || ($a_post[
'upper'] ??
false);
105 return parent::shouldBeImportedFromPost($a_post);
123 $item->setDate($start);
126 $item->setDate($end);
127 } elseif (array_key_exists($this->
getElementId(), $this->table_filter_fields)) {
128 $this->table_filter_fields[$this->
getElementId()]->getCombinationItem(
"lower")->setDate($start);
129 $this->table_filter_fields[$this->
getElementId()]->getCombinationItem(
"upper")->setDate($end);
147 public function getSQLCondition(
string $a_element_id,
int $mode = self::SQL_LIKE, array $quotedWords = []): string
152 $sql[] = $a_element_id .
" >= " . $this->db->quote(
158 $sql[] = $a_element_id .
" <= " . $this->db->quote(
163 return "(" . implode(
" AND ", $sql) .
")";
193 return serialize(
$res);
200 $a_value = unserialize($a_value);
201 if (is_array($a_value)) {
202 if (isset($a_value[
"lower"])) {
205 if (isset($a_value[
"upper"])) {
static parseIncomingDate($value, bool $add_time=false)
Try to parse incoming value to date object.
isLargerOrEqual(ilADT $a_adt)
Class ilADTDateTimeSearchBridgeRange.
isInbetweenOrEqual(ilADT $a_adt_from, ilADT $a_adt_to)
Check if self is inbetween given ADTs (inclusive)
isSmallerOrEqual(ilADT $a_adt)
Check if given ADT is smaller or equal than self.
setSerializedValue(string $a_value)
isValidADTDefinition(ilADTDefinition $a_adt_def)
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
getSQLCondition(string $a_element_id, int $mode=self::SQL_LIKE, array $quotedWords=[])
readFilter()
Load value(s) from filter store (in session)
getUpperADT()
Get upper ADT.
extractPostValues(?array $a_post=null)
Extract data from (post) values.
writeFilter($a_value=null)
Write value(s) to filter store (in session)
importFromPost(?array $a_post=null)
Class ilADTSearchBridgeRange.
shouldBeImportedFromPost($a_post)
addToElementId(string $a_add)
Add sub-element.
isInCondition(ilADT $a_adt)
ADT definition base class.
getLowerADT()
Get lower ADT.
addToParentElement(ilFormPropertyGUI $a_field)
Add form field to parent element.