<?php

namespace Miniflux\Validator\Config;

use SimpleValidator\Validator;
use SimpleValidator\Validators;

function validate_modification(array $values)
{
    $rules = array(
        new Validators\Required('autoflush', t('Value required')),
        new Validators\Required('autoflush_unread', t('Value required')),
        new Validators\Required('items_per_page', t('Value required')),
        new Validators\Integer('items_per_page', t('Must be an integer')),
        new Validators\Required('theme', t('Value required')),
        new Validators\Integer('frontend_updatecheck_interval', t('Must be an integer')),
        new Validators\Integer('nocontent', t('Must be an integer')),
        new Validators\Integer('favicons', t('Must be an integer')),
        new Validators\Integer('original_marks_read', t('Must be an integer')),
    );

    $v = new Validator($values, $rules);

    return array(
        $v->execute(),
        $v->getErrors()
    );
}