Changeset View
Changeset View
Standalone View
Standalone View
branches/5.2.x/core/kernel/db/db_tag_processor.php
Show First 20 Lines • Show All 3055 Lines • ▼ Show 20 Line(s) | |||||
return true; | return true; | ||||
} | } | ||||
} | } | ||||
return false; | return false; | ||||
} | } | ||||
/** | /** | ||||
* Checks, that requested option is checked inside field value | * Checks, that requested option is checked inside field value. | ||||
* | * | ||||
* @param Array $params | * @param array $params Tag params. | ||||
* @return bool | * | ||||
* @return boolean | |||||
*/ | */ | ||||
function Selected($params) | protected function Selected(array $params) | ||||
{ | { | ||||
/** @var kDBItem $object */ | |||||
$object = $this->getObject($params); | $object = $this->getObject($params); | ||||
/* @var $object kDBItem */ | |||||
$field = $this->SelectParam($params, 'name,field'); | $field = $this->SelectParam($params, 'name,field'); | ||||
$value = $object->GetDBField($field); | $value = $object->GetDBField($field); | ||||
if (strpos($value, '|') !== false) { | if ( strpos($value, '|') !== false ) { | ||||
$value = explode('|', substr($value, 1, -1)); | $selected_values = explode('|', substr($value, 1, -1)); | ||||
return in_array($params['value'], $value); | } | ||||
else { | |||||
$selected_values = array((string)$value); | |||||
} | } | ||||
return $value; | return in_array((string)$params['value'], $selected_values, true); | ||||
} | } | ||||
/** | /** | ||||
* Displays option name by it's value | * Displays option name by it's value | ||||
* | * | ||||
* @param Array $params | * @param Array $params | ||||
* @return string | * @return string | ||||
* @access protected | * @access protected | ||||
▲ Show 20 Lines • Show All 74 Lines • Show Last 20 Lines |