1
0
Fork 0
mirror of synced 2024-06-13 16:24:47 +12:00
appwrite/src/Appwrite/Utopia/Request/Filters/V13.php
2022-03-02 16:21:34 +13:00

39 lines
1.1 KiB
PHP

<?php
namespace Appwrite\Utopia\Request\Filters;
use Appwrite\Utopia\Request\Filter;
class V13 extends Filter
{
// Convert 0.12 params format to 0.13 format
public function parse(array $content, string $model): array
{
switch ($model) {
// Replaced Types
case "database.createIntegerAttribute":
case "database.createFloatAttribute":
$content = $this->convertStringToNum($content, "min");
$content = $this->convertStringToNum($content, "max");
$content = $this->convertStringToNum($content, "default");
break;
case "functions.createExecution":
$content = $this->convertExecution($content);
}
return $content;
}
private function convertStringToNum($content, $value)
{
$content[$value] = is_null($content[$value]) ? null : (int)$content[$value];
return $content;
}
private function convertExecution($content)
{
$content['async'] = true;
return $content;
}
}