36 if ($value !== null) {
37 $this->
getADT()->setUrl($value);
46 $def = $this->
getADT()->getCopyOfDefinition();
66 $item->setValue($post);
67 $this->
getADT()->setUrl($post);
68 } elseif (array_key_exists($this->
getElementId(), $this->table_filter_fields)) {
69 $this->table_filter_fields[$this->
getElementId()]->setValue($post);
71 $this->
getADT()->setUrl($post);
74 $this->
getADT()->setUrl(null);
84 public function getSQLCondition($a_element_id, $a_mode = self::SQL_LIKE, $a_value = null)
92 $a_value = $this->
getADT()->getUrl();
96 case self::SQL_STRICT:
97 if (!is_array($a_value)) {
98 return $a_element_id .
" = " . $db->quote($a_value,
"text");
100 return $db->in($a_element_id, $a_value,
"",
"text");
105 if (!is_array($a_value)) {
106 return $db->like($a_element_id,
"text",
"%" . $a_value .
"%");
109 foreach ($a_value as $word) {
111 $tmp[] = $db->like($a_element_id,
"text",
"%" . $word .
"%");
115 return "(" . implode(
" OR ", $tmp) .
")";
120 case self::SQL_LIKE_END:
121 if (!is_array($a_value)) {
122 return $db->like($a_element_id,
"text", $a_value .
"%");
126 case self::SQL_LIKE_START:
127 if (!is_array($a_value)) {
128 return $db->like($a_element_id,
"text",
"%" . $a_value);
141 if ($this->
getADT()->getCopyOfDefinition()->isComparableTo($a_adt)) {
143 strcasecmp(trim($this->
getADT()->getUrl()), trim($a_adt->getUrl())) === 0 ||
144 strcasecmp(trim($this->
getADT()->getUrl()), trim($a_adt->getTitle())) === 0;
156 return serialize(array($this->
getADT()->getUrl()));
166 $a_value = unserialize($a_value);
167 if (is_array($a_value)) {
168 $this->
getADT()->setUrl($a_value[0]);
addToForm()
add external link property to form
getSQLCondition($a_element_id, $a_mode=self::SQL_LIKE, $a_value=null)
Get sql condition.
getSerializedValue()
get serialized value
extractPostValues(array $a_post=null)
Extract data from (post) values.
shouldBeImportedFromPost($a_post)
Check if incoming values should be imported at all.
isValidADTDefinition(\ilADTDefinition $a_adt_def)
Is valid type.
isInCondition(ilADT $a_adt)
Is in condition.
readFilter()
Load value(s) from filter store (in session)
loadFilter()
Load from filter.
if(!defined('PATH_SEPARATOR')) $GLOBALS['_PEAR_default_error_mode']
external link search bridge
writeFilter($a_value=null)
Write value(s) to filter store (in session)
importFromPost(array $a_post=null)
Import from post.
ADT definition base class.
getElementId()
Get element id.
setSerializedValue($a_value)
Set serialized value.
addToParentElement(ilFormPropertyGUI $a_field)
Add form field to parent element.