3require_once 
"Services/ADT/classes/Bridges/class.ilADTSearchBridgeSingle.php";
 
   22        if ($value !== 
null) {
 
   23            $this->
getADT()->setText($value);
 
   34        $text->setMaxLength(512);
 
   35        $text->setSubmitFormOnEnter(
true);
 
   37        $text->setValue($this->
getADT()->getText());
 
   49                $item->setValue($post);
 
   50            } elseif (array_key_exists($this->
getElementId(), $this->table_filter_fields)) {
 
   51                $this->table_filter_fields[$this->
getElementId()]->setValue($post);
 
   55            $this->
getADT()->setText($post);
 
   58            $this->
getADT()->setText();
 
   65    public function getSQLCondition($a_element_id, $a_mode = self::SQL_LIKE, $a_value = 
null)
 
   75            $a_value = $this->
getADT()->getText();
 
   80                if (!is_array($a_value)) {
 
   81                    return $a_element_id . 
" = " . 
$ilDB->quote($a_value, 
"text");
 
   83                    return $ilDB->in($a_element_id, $a_value, 
"", 
"text");
 
   88                if (!is_array($a_value)) {
 
   89                    return $ilDB->like($a_element_id, 
"text", 
"%" . $a_value . 
"%");
 
   92                    foreach ($a_value as $word) {
 
   94                            $tmp[] = 
$ilDB->like($a_element_id, 
"text", 
"%" . $word . 
"%");
 
   98                        return "(" . implode(
" OR ", $tmp) . 
")";
 
  104                if (!is_array($a_value)) {
 
  105                    return $ilDB->like($a_element_id, 
"text", $a_value . 
"%");
 
  110                if (!is_array($a_value)) {
 
  111                    return $ilDB->like($a_element_id, 
"text", 
"%" . $a_value);
 
  122        return $this->
getADT()->equals($a_adt);
 
  131            return serialize(array($this->
getADT()->getText()));
 
  137        $a_value = unserialize($a_value);
 
  138        if (is_array($a_value)) {
 
  139            $this->
getADT()->setText($a_value[0]);
 
An exception for terminatinating execution or to throw for unit testing.
ADT definition base class.
readFilter()
Load value(s) from filter store (in session)
extractPostValues(array $a_post=null)
Extract data from (post) values.
addToParentElement(ilFormPropertyGUI $a_field)
Add form field to parent element.
getElementId()
Get element id.
shouldBeImportedFromPost($a_post)
Check if incoming values should be imported at all.
writeFilter($a_value=null)
Write value(s) to filter store (in session)
isInCondition(ilADT $a_adt)
Compare directly against ADT.
isValidADTDefinition(ilADTDefinition $a_adt_def)
Check if given ADT definition is valid.
setSerializedValue($a_value)
Set current value(s) in serialized form (for easy persisting)
importFromPost(array $a_post=null)
Import values from (search) form request POST data.
getSerializedValue()
Get current value(s) in serialized form (for easy persisting)
loadFilter()
Load filter value(s) into ADT.
getSQLCondition($a_element_id, $a_mode=self::SQL_LIKE, $a_value=null)
addToForm()
Add ADT-specific fields to form.
This class represents a text property in a property form.