<?php

declare(strict_types=1);

namespace Mirzaev\Feip\Params;

use Mirzaev\Feip\Error,
    Mirzaev\Feip\Methods\MethodAbstract,
    Mirzaev\Feip\Params\FirstName,
    Mirzaev\Feip\Params\SecondName,
    Mirzaev\Feip\Params\Age;

/**
 * Параметр пользователей
 * 
 * @property array $users Пользователи
 * 
 * @package Mirzaev\Feip\Params
 * @author Арсен Мирзаев <red@hood.su>
 */
trait Users
{
    use FirstName, SecondName, Age;

    /**
     * Пользователи: параметр
     * 
     * @var array
     */
    protected array $users = [];

    /**
     * Before
     * 
     * Вызывается перед обработкой
     * 
     * @return void
     */
    public function usersBefore(): void
    {
        $this->ignore[] = 'first_name';
        $this->ignore[] = 'second_name';
        $this->ignore[] = 'age';
    }

    /**
     * After
     * 
     * Вызывается после обработки
     * 
     * @return void
     */
    public function usersAfter(): void
    {
    }
}