ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
class.ilDclNumberFieldModel.php
Go to the documentation of this file.
1 <?php
2 require_once("./Modules/DataCollection/classes/Fields/Fileupload/class.ilDclFileuploadFieldModel.php");
3 require_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 }
Class ilDclBaseFieldModel.
Class ilDclRecordQueryObject.
$valid
Class ilDclBaseFieldModel.
checkValidity($value, $record_id=NULL)
Class ilDclBooleanFieldModel.
getRecordQueryFilterObject($filter_value="", ilDclBaseFieldModel $sort_field=null)
Returns a query-object for building the record-loader-sql-query.
global $ilDB
global $DIC