SettingMetadata::getSettingValue PHP Method

getSettingValue() protected method

protected getSettingValue ( $model, $key, $condition_field, $condition_value, $element_type )
    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);
    }