ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
class.ilDclNumberFieldModel.php
Go to the documentation of this file.
1<?php
2require_once("./Modules/DataCollection/classes/Fields/Fileupload/class.ilDclFileuploadFieldModel.php");
3require_once("./Modules/DataCollection/classes/Helpers/class.ilDclRecordQueryObject.php");
4
12
20 public function getRecordQueryFilterObject($filter_value = "", ilDclBaseFieldModel $sort_field = null) {
21 global $DIC;
22 $ilDB = $DIC['ilDB'];
23
24 $from = (isset($filter_value['from'])) ? (int)$filter_value['from'] : NULL;
25 $to = (isset($filter_value['to'])) ? (int)$filter_value['to'] : NULL;
26
27 $join_str = "INNER JOIN il_dcl_record_field AS filter_record_field_{$this->getId()} ON (filter_record_field_{$this->getId()}.record_id = record.id AND filter_record_field_{$this->getId()}.field_id = "
28 . $ilDB->quote($this->getId(), 'integer') . ") ";
29 $join_str .= "INNER JOIN il_dcl_stloc{$this->getStorageLocation()}_value AS filter_stloc_{$this->getId()} ON (filter_stloc_{$this->getId()}.record_field_id = filter_record_field_{$this->getId()}.id";
30 if (! is_null($from)) {
31 $join_str .= " AND filter_stloc_{$this->getId()}.value >= " . $ilDB->quote($from, 'integer');
32 }
33 if (! is_null($to)) {
34 $join_str .= " AND filter_stloc_{$this->getId()}.value <= " . $ilDB->quote($to, 'integer');
35 }
36 $join_str .= ") ";
37
38 $sql_obj = new ilDclRecordQueryObject();
39 $sql_obj->setJoinStatement($join_str);
40
41 return $sql_obj;
42 }
43
44
45 public function hasNumericSorting() {
46 return true;
47 }
48
49
50 public function checkValidity($value, $record_id = NULL) {
51 $valid = parent::checkValidity($value, $record_id);
52
53 if (!is_numeric($value) && $value != '') {
55 }
56 return $valid;
57 }
58}
An exception for terminatinating execution or to throw for unit testing.
Class ilDclBaseFieldModel.
Class ilDclBaseFieldModel.
Class ilDclBooleanFieldModel.
checkValidity($value, $record_id=NULL)
Check if input is valid.
getRecordQueryFilterObject($filter_value="", ilDclBaseFieldModel $sort_field=null)
Returns a query-object for building the record-loader-sql-query.
hasNumericSorting()
Set to true, when the sorting should be handled numerical.
Class ilDclRecordQueryObject.
$valid
global $ilDB
global $DIC