# Horgok: szolgáltatások

> A szolgáltatások hozzáadásához, módosításához, lekéréséhez és törléséhez kapcsolódó szűrők és műveletek.

A szolgáltatások horgaival módosíthatod a szolgáltatás adatát, vagy saját kódot futtathatsz, amikor egy szolgáltatást hozzáadnak, módosítanak, lekérnek vagy törölnek. Programozási ismeret kell hozzá, a támogatás csak általános tanácsot ad.

| Horog | Típus | Mikor fut | Paraméter |
|---|---|---|---|
| `amelia_before_service_added_filter` | szűrő | a hozzáadás előtt, módosíthatod az adatot | `$service` |
| `amelia_before_service_added` | művelet | a hozzáadás előtt | `$service` |
| `amelia_after_service_added` | művelet | a hozzáadás után | `$service` |
| `amelia_before_service_updated_filter` | szűrő | a módosítás előtt, módosíthatod az adatot | `$service` |
| `amelia_before_service_updated` | művelet | a módosítás előtt | `$service` |
| `amelia_after_service_updated` | művelet | a módosítás után | `$service` |
| `amelia_get_services_filter` | szűrő | a szolgáltatások admin oldali lekérése előtt, módosíthatod a listát | `$services` |
| `amelia_get_services` | művelet | a lekérés előtt | `$services` |
| `amelia_get_service_filter` | szűrő | egyetlen szolgáltatás admin oldali lekérése előtt | `$service` |
| `amelia_get_service` | művelet | az egyetlen szolgáltatás lekérése előtt | `$service` |
| `amelia_before_service_deleted` | művelet | a törlés előtt | `$service` |
| `amelia_after_service_deleted` | művelet | a törlés után | `$service` |

```php
function example($service)
{
    // szolgáltatásadat módosítása
    return $service;
}

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

A műveleteknél (`add_action`) a függvény nem ad vissza értéket, csak saját kódot futtat:

```php
function example($service)
{
    // saját kód
}

add_action('amelia_after_service_added', 'example', 10, 1);
```
