protected function getSettingValue($model, $key, $condition_field, $condition_value, $element_type)
{
$criteria = new CDbcriteria();
if ($condition_field && $condition_value) {
$criteria->addCondition($condition_field . ' = :' . $condition_field);
$criteria->params[':' . $condition_field] = $condition_value;
}
$criteria->addCondition('`key`=:key');
$criteria->params[':key'] = $key;
if ($element_type) {
$criteria->addCondition('element_type_id=:eti');
$criteria->params[':eti'] = $element_type->id;
} else {
$criteria->addCondition('element_type_id is null');
}
return $model::model()->find($criteria);
}