yf_common_static_conf class

Fileplugins/common/classes/common/yf_common_static_conf.class.php
Use_class('common_static_conf', 'classes/common/')

Public properties

A site sets them in its config with $PROJECT_CONF['common_static_conf']['NAME'] = ...;

PropertyDefaultDescription
$type_list ['order_status' => ['in process', 'confirmed', 'paid', 'delivering', 'completed', 'rejected'], 'order_items_status' => ['in process', 'ready', 'cancelled'], 'payment_methods' => ['cash', 'credit_card', 'onlymoney'], 'product_revisions' => ['edit' => '_edit', 'checkout' => '_checkout', 'first' => '_first', 'correct_name' => '_correct_name'], 'order_revisions' => ['edit' => '_edit', 'checkout' => '_checkout', 'merge' => '_merge', 'first' => '_first'], 'images_revisions' => ['deleted' => '_deleted', 'checkout' => '_checkout', 'updated' => '_updated', 'import' => '_import', 'first' => '_first', 'change_main' => '_change_main']]

Public methods 1

public function get_static_conf($type = false, $value = false, $translate = true)
    public function get_static_conf($type = false, $value = false, $translate = true)
    {

        //tree signs needs for status with id equal 0
        if ($type === false) {
            return $this->type_list;
        }

        if (isset($this->type_list[$type])) {
            $selected_types = $this->type_list[$type];
            if ($value === false) {
                if ($translate === false) {
                    return $selected_types;
                }
                $translated_selected_types = [];
                foreach ($selected_types as $key => $value) {
                    $translated_selected_types[$key] = t($value);
                }
                return $translated_selected_types;
            }

            $selected_types = array_merge($this->type_list[$type], array_flip($this->type_list[$type]));
            if (isset($selected_types[$value])) {
                return $translate === true ? t($selected_types[$value]) : $selected_types[$value];
            }
        }

        return false;
    }