1
0
Fork 0
mirror of synced 2024-06-14 00:34:51 +12:00
appwrite/src/Appwrite/Utopia/Request/Filters/V14.php
2024-03-06 18:34:21 +01:00

35 lines
834 B
PHP

<?php
namespace Appwrite\Utopia\Request\Filters;
use Appwrite\Migration\Version\V13 as MigrationV13;
use Appwrite\Utopia\Request\Filter;
class V14 extends Filter
{
// Convert 0.13 params format to 0.14 format
public function parse(array $content, string $model): array
{
switch ($model) {
case "functions.create":
case "functions.update":
case "projects.createWebhook":
case "projects.updateWebhook":
$content = $this->convertEvents($content);
break;
}
return $content;
}
private function convertEvents($content)
{
$migration = new MigrationV13();
$events = $content['events'] ?? [];
$content['events'] = $migration->migrateEvents($events);
return $content;
}
}