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');
}