# Horgok: Google Naptár

> A Google Naptár hitelesítésének, összekapcsolásának és az események létrehozásának, módosításának, javításának és törlésének horgai.

A Google Naptár horgaival módosíthatod a hitelesítési címet, szabályozhatod a naptár összekapcsolását és bontását, és testre szabhatod, hogyan jönnek létre, módosulnak vagy törlődnek az események a Google Naptárban. Programozási ismeret kell hozzá, a támogatás csak általános tanácsot ad.

## Hitelesítési cím

| Horog | Típus | Mikor fut | Paraméterek |
|---|---|---|---|
| `amelia_get_google_calendar_auth_url_filter` | szűrő | a munkavállaló Google Naptár-összekötésének hitelesítési címe, módosíthatod | `$authUrl`, `$employeeId` |
| `amelia_get_google_calendar_auth_url` | művelet | a hitelesítési cím visszaadása előtt | `$authUrl`, `$employeeId` |

## Naptár összekapcsolása és bontása

| Horog | Típus | Mikor fut | Paraméterek |
|---|---|---|---|
| `amelia_before_google_calendar_added_filter` | szűrő | a sikeres hitelesítés után, mielőtt a naptár adata az adatbázisba kerül | `$accessToken`, `$employeeId` |
| `amelia_before_google_calendar_added` | művelet | a mentés előtt | `$googleCalendar`, `$employeeId` |
| `amelia_after_google_calendar_added` | művelet | a mentés után | `$googleCalendar`, `$employeeId` |
| `amelia_before_google_calendar_deleted` | művelet | mielőtt a munkavállaló leválasztja a fiókját, és a naptár adata törlődik | `$googleCalendar`, `$employeeId` |
| `amelia_after_google_calendar_deleted` | művelet | a leválasztás után | `$googleCalendar`, `$employeeId` |

## Események a Google Naptárban

| Horog | Típus | Mikor fut | Paraméterek |
|---|---|---|---|
| `amelia_before_google_calendar_event_added_filter` | szűrő | az esemény Google Naptárba illesztése előtt, módosíthatod az adatot | `$event`, `$reservation`, `$provider` |
| `amelia_before_google_calendar_event_added` | művelet | az illesztés előtt | `$event`, `$reservation`, `$provider` |
| `amelia_after_google_calendar_event_added` | művelet | az illesztés után | `$event`, `$reservation`, `$provider` |
| `amelia_before_google_calendar_event_updated_filter` | szűrő | az esemény módosítása előtt, módosíthatod az adatot | `$event`, `$reservation`, `$provider` |
| `amelia_before_google_calendar_event_updated` | művelet | a módosítás előtt | `$event`, `$reservation`, `$provider` |
| `amelia_after_google_calendar_event_updated` | művelet | a módosítás után | `$event`, `$reservation`, `$provider` |
| `amelia_before_google_calendar_event_patched_filter` | szűrő | az esemény részleges módosítása (javítása) előtt, amikor foglalást adnak hozzá vagy mondanak le | `$event`, `$reservation`, `$provider` |
| `amelia_before_google_calendar_event_patched` | művelet | a részleges módosítás előtt | `$event`, `$reservation`, `$provider` |
| `amelia_after_google_calendar_event_patched` | művelet | a részleges módosítás után | `$event`, `$reservation`, `$provider` |
| `amelia_before_google_calendar_event_deleted` | művelet | az esemény Google Naptárból törlése előtt | `$reservation`, `$provider` |
| `amelia_after_google_calendar_event_deleted` | művelet | a törlés után | `$reservation`, `$provider` |

```php
function example($event, $reservation, $provider)
{
    // eseményadat módosítása
    return $event;
}

add_filter('amelia_before_google_calendar_event_added_filter', 'example', 10, 3);
```

A törlési horgok két paramétert kapnak, ezért a negyedik argumentum 2:

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

add_action('amelia_after_google_calendar_event_deleted', 'example', 10, 2);
```
