Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.law4devs.eu/llms.txt

Use this file to discover all available pages before exploring further.

Overview

Compliance deadlines are structured dates extracted from regulatory texts, indicating when specific obligations must be met. Use $client->compliance to access them.

Methods

list()

Returns a page of compliance deadlines for a framework.
$page = $client->compliance->list('nis2');

foreach ($page->data as $deadline) {
    printf("  [%s] %s — %s\n",
        $deadline->deadlineDate,
        $deadline->deadlineType,
        $deadline->description ?? 'No description',
    );
}
Returns Page<ComplianceDeadline>

iter()

Iterate over all compliance deadlines in a framework.
foreach ($client->compliance->iter('dora') as $deadline) {
    echo $deadline->deadlineDate . ': ' . $deadline->description . "\n";
}
Returns \Generator<ComplianceDeadline>

Model

ComplianceDeadline

FieldTypeDescription
idintInternal numeric ID
frameworkSlugstringParent framework slug
articleNumberstring|nullSource article number
paragraphRefstring|nullParagraph reference
deadlineDatestringISO 8601 date
deadlineTypestringType, e.g. 'transposition', 'application'
descriptionstring|nullHuman-readable description of the obligation

Example

$deadlines = [];
foreach ($client->compliance->iter('nis2') as $d) {
    $deadlines[] = $d;
}

usort($deadlines, fn($a, $b) => $a->deadlineDate <=> $b->deadlineDate);

foreach ($deadlines as $d) {
    printf("[%s] %s\n", $d->deadlineDate, $d->description ?? $d->deadlineType);
}