# Horgok: munkavállalók

> A munkavállalók hozzáadásához, módosításához és lekéréséhez kapcsolódó szűrők és műveletek.

A munkavállalók horgaival módosíthatod a munkavállaló adatát, vagy saját kódot futtathatsz, amikor egy munkavállalót hozzáadnak, módosítanak vagy lekérnek. A horgok nevében a munkavállaló `provider`. Programozási ismeret kell hozzá, a támogatás csak általános tanácsot ad.

| Horog | Típus | Mikor fut | Paraméterek |
|---|---|---|---|
| `amelia_before_provider_added_filter` | szűrő | a hozzáadás előtt, módosíthatod az adatot | `$provider` |
| `amelia_before_provider_added` | művelet | a hozzáadás előtt | `$provider` |
| `amelia_after_provider_added` | művelet | a hozzáadás után | `$provider` |
| `amelia_before_provider_updated_filter` | szűrő | a módosítás előtt, módosíthatod az adatot | `$newUserData`, `$oldUserData` |
| `amelia_before_provider_updated` | művelet | a módosítás előtt | `$newUserData`, `$oldUserData` |
| `amelia_after_provider_updated` | művelet | a módosítás után | `$newUserData`, `$oldUserData` |
| `amelia_get_providers_filter` | szűrő | a munkavállalók admin oldali lekérése előtt, módosíthatod a listát | `$providers` |
| `amelia_get_providers` | művelet | a lekérés előtt | `$providers` |
| `amelia_get_provider_filter` | szűrő | egyetlen munkavállaló admin oldali lekérése előtt | `$provider` |
| `amelia_get_provider` | művelet | az egyetlen munkavállaló lekérése előtt | `$provider` |

```php
function example($provider)
{
    // munkavállalói adat módosítása
    return $provider;
}

add_filter('amelia_before_provider_added_filter', 'example', 10, 1);
```

A módosítási horgok két paramétert kapnak, ezért a negyedik argumentum 2:

```php
function example($newUserData, $oldUserData)
{
    // adat módosítása
    return $newUserData;
}

add_filter('amelia_before_provider_updated_filter', 'example', 10, 2);
```
