get('group_id'); $tbl = 'fct_atts_groups'; return [ 'title' => 'required|sanitizeText|maxLength:50', 'slug' => 'required|sanitizeText|maxLength:50|unique:' . $tbl . ',slug,' . $groupId.',id', 'description' => 'nullable|sanitizeTextArea', ]; } /** * * @return array */ public function messages() { return [ 'title' => esc_html__('Group title can not be empty.', 'fluent-cart'), 'slug' => esc_html__('Group slug can not be empty and must be unique.', 'fluent-cart'), 'description' => esc_html__('Group description should be long text.', 'fluent-cart'), 'settings' => esc_html__('Group settings should be long text.', 'fluent-cart'), ]; } /** * * @return array */ public function sanitize() { return [ 'title' => 'sanitize_text_field', 'description' => 'sanitize_text_field', 'slug' => 'sanitize_text_field', 'settings' => function ($value) { if (!is_array($value)) { return []; } return array_map('sanitize_text_field', $value); }, ]; } }