ArticleTypeField::SetFieldColor PHP Method

SetFieldColor() public static method

public static SetFieldColor ( $p_article_type, $p_field_name, $p_color_value )
    public static function SetFieldColor($p_article_type, $p_field_name, $p_color_value)
    {
        $p_color_value = trim(strtolower('' . $p_color_value));
        $translator = \Zend_Registry::get('container')->getService('translator');
        $is_color = false;
        if (7 == strlen($p_color_value)) {
            if (preg_match('/^#[0-9a-f]{6}$/', $p_color_value)) {
                $is_color = true;
            }
        }
        if (!$is_color) {
            return $translator->trans('Not a color', array(), 'api');
        }
        $field = new ArticleTypeField($p_article_type, $p_field_name);
        if (!$field->exists()) {
            return $translator->trans('No such field', array(), 'api');
        }
        $res = $field->setColor($p_color_value);
        if (!$res) {
            return $translator->trans('Color not saved', array(), 'api');
        }
        return $translator->trans('Color saved', array(), 'api');
    }