Merge pull request #2014 from Asmit2952/master
refactor-1968-fixed-PSR-issues-in-utopia-library
This commit is contained in:
commit
1d3a87e347
40 changed files with 201 additions and 188 deletions
|
@ -268,7 +268,7 @@ class Response extends SwooleResponse
|
||||||
$output = $this->output($document, $model);
|
$output = $this->output($document, $model);
|
||||||
|
|
||||||
// If filter is set, parse the output
|
// If filter is set, parse the output
|
||||||
if(self::isFilter()){
|
if (self::isFilter()) {
|
||||||
$output = self::getFilter()->parse($output, $model);
|
$output = self::getFilter()->parse($output, $model);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,8 @@
|
||||||
|
|
||||||
namespace Appwrite\Utopia\Response;
|
namespace Appwrite\Utopia\Response;
|
||||||
|
|
||||||
abstract class Filter {
|
abstract class Filter
|
||||||
|
{
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Parse the content to another format.
|
* Parse the content to another format.
|
||||||
|
@ -12,6 +13,5 @@ abstract class Filter {
|
||||||
*
|
*
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
abstract function parse(array $content, string $model): array;
|
abstract public function parse(array $content, string $model): array;
|
||||||
|
|
||||||
}
|
}
|
|
@ -12,14 +12,15 @@ use Exception;
|
||||||
use Utopia\Config\Config;
|
use Utopia\Config\Config;
|
||||||
use Utopia\Locale\Locale as Locale;
|
use Utopia\Locale\Locale as Locale;
|
||||||
|
|
||||||
class V06 extends Filter {
|
class V06 extends Filter
|
||||||
|
{
|
||||||
|
|
||||||
// Convert 0.7 Data format to 0.6 format
|
// Convert 0.7 Data format to 0.6 format
|
||||||
public function parse(array $content, string $model): array {
|
public function parse(array $content, string $model): array
|
||||||
|
{
|
||||||
$parsedResponse = [];
|
$parsedResponse = [];
|
||||||
|
|
||||||
switch($model) {
|
switch ($model) {
|
||||||
|
|
||||||
case Response::MODEL_DOCUMENT_LIST:
|
case Response::MODEL_DOCUMENT_LIST:
|
||||||
$parsedResponse = $content;
|
$parsedResponse = $content;
|
||||||
|
@ -33,15 +34,15 @@ class V06 extends Filter {
|
||||||
$parsedResponse = $this->parseCollectionList($content);
|
$parsedResponse = $this->parseCollectionList($content);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case Response::MODEL_FILE :
|
case Response::MODEL_FILE:
|
||||||
$parsedResponse = $this->parseFile($content);
|
$parsedResponse = $this->parseFile($content);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case Response::MODEL_FILE_LIST :
|
case Response::MODEL_FILE_LIST:
|
||||||
$parsedResponse = $content;
|
$parsedResponse = $content;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case Response::MODEL_USER :
|
case Response::MODEL_USER:
|
||||||
$parsedResponse = $this->parseUser($content);
|
$parsedResponse = $this->parseUser($content);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -65,15 +66,15 @@ class V06 extends Filter {
|
||||||
$parsedResponse = $content['memberships'];
|
$parsedResponse = $content['memberships'];
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case Response::MODEL_SESSION :
|
case Response::MODEL_SESSION:
|
||||||
$parsedResponse = $this->parseSession($content);
|
$parsedResponse = $this->parseSession($content);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case Response::MODEL_SESSION_LIST :
|
case Response::MODEL_SESSION_LIST:
|
||||||
$parsedResponse = $this->parseSessionList($content);
|
$parsedResponse = $this->parseSessionList($content);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case Response::MODEL_LOG_LIST :
|
case Response::MODEL_LOG_LIST:
|
||||||
$parsedResponse = $this->parseLogList($content);
|
$parsedResponse = $this->parseLogList($content);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -105,9 +106,9 @@ class V06 extends Filter {
|
||||||
$parsedResponse = $content;
|
$parsedResponse = $content;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case Response::MODEL_ANY :
|
case Response::MODEL_ANY:
|
||||||
case Response::MODEL_DOCUMENT :
|
case Response::MODEL_DOCUMENT:
|
||||||
case Response::MODEL_PREFERENCES :
|
case Response::MODEL_PREFERENCES:
|
||||||
$parsedResponse = $content;
|
$parsedResponse = $content;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -120,7 +121,7 @@ class V06 extends Filter {
|
||||||
|
|
||||||
private function parseCollectionList(array $content)
|
private function parseCollectionList(array $content)
|
||||||
{
|
{
|
||||||
foreach($content['collections'] as $key => $collection){
|
foreach ($content['collections'] as $key => $collection) {
|
||||||
$content['collections'][$key] = $this->parseCollection($collection);
|
$content['collections'][$key] = $this->parseCollection($collection);
|
||||||
}
|
}
|
||||||
return $content;
|
return $content;
|
||||||
|
@ -154,7 +155,7 @@ class V06 extends Filter {
|
||||||
$content['locations'] = [];
|
$content['locations'] = [];
|
||||||
$currencies = $content['currencies'];
|
$currencies = $content['currencies'];
|
||||||
$parsedResponse = [];
|
$parsedResponse = [];
|
||||||
foreach($currencies as $currency) {
|
foreach ($currencies as $currency) {
|
||||||
$currency['locations'] = [];
|
$currency['locations'] = [];
|
||||||
$parsedResponse[] = $currency;
|
$parsedResponse[] = $currency;
|
||||||
}
|
}
|
||||||
|
@ -166,7 +167,7 @@ class V06 extends Filter {
|
||||||
{
|
{
|
||||||
$continents = $content['continents'];
|
$continents = $content['continents'];
|
||||||
$parsedResponse = [];
|
$parsedResponse = [];
|
||||||
foreach($continents as $continent) {
|
foreach ($continents as $continent) {
|
||||||
$parsedResponse[$continent['code']] = $continent['name'];
|
$parsedResponse[$continent['code']] = $continent['name'];
|
||||||
}
|
}
|
||||||
$content['continents'] = $parsedResponse;
|
$content['continents'] = $parsedResponse;
|
||||||
|
@ -177,7 +178,7 @@ class V06 extends Filter {
|
||||||
{
|
{
|
||||||
$phones = $content['phones'];
|
$phones = $content['phones'];
|
||||||
$parsedResponse = [];
|
$parsedResponse = [];
|
||||||
foreach($phones as $phone) {
|
foreach ($phones as $phone) {
|
||||||
$parsedResponse[$phone['countryCode']] = $phone['code'];
|
$parsedResponse[$phone['countryCode']] = $phone['code'];
|
||||||
}
|
}
|
||||||
$content['phones'] = $parsedResponse;
|
$content['phones'] = $parsedResponse;
|
||||||
|
@ -188,7 +189,7 @@ class V06 extends Filter {
|
||||||
{
|
{
|
||||||
$countries = $content['countries'];
|
$countries = $content['countries'];
|
||||||
$parsedResponse = [];
|
$parsedResponse = [];
|
||||||
foreach($countries as $country) {
|
foreach ($countries as $country) {
|
||||||
$parsedResponse[$country['code']] = $country['name'];
|
$parsedResponse[$country['code']] = $country['name'];
|
||||||
}
|
}
|
||||||
$content['countries'] = $parsedResponse;
|
$content['countries'] = $parsedResponse;
|
||||||
|
@ -224,7 +225,7 @@ class V06 extends Filter {
|
||||||
{
|
{
|
||||||
$teams = $content['teams'];
|
$teams = $content['teams'];
|
||||||
$parsedResponse = [];
|
$parsedResponse = [];
|
||||||
foreach($teams as $team) {
|
foreach ($teams as $team) {
|
||||||
$parsedResponse[] = $this->parseTeam($team);
|
$parsedResponse[] = $this->parseTeam($team);
|
||||||
}
|
}
|
||||||
$content['teams'] = $parsedResponse;
|
$content['teams'] = $parsedResponse;
|
||||||
|
@ -235,7 +236,7 @@ class V06 extends Filter {
|
||||||
{
|
{
|
||||||
$logs = $content['logs'];
|
$logs = $content['logs'];
|
||||||
$parsedResponse = [];
|
$parsedResponse = [];
|
||||||
foreach($logs as $log) {
|
foreach ($logs as $log) {
|
||||||
$parsedResponse[] = [
|
$parsedResponse[] = [
|
||||||
'brand' => $log['deviceBrand'],
|
'brand' => $log['deviceBrand'],
|
||||||
'device' => $log['deviceName'],
|
'device' => $log['deviceName'],
|
||||||
|
@ -245,7 +246,7 @@ class V06 extends Filter {
|
||||||
'time' => $log['time'],
|
'time' => $log['time'],
|
||||||
'geo' => [
|
'geo' => [
|
||||||
'isoCode' => empty($log['countryCode']) ? '---' : $log['countryCode'] ,
|
'isoCode' => empty($log['countryCode']) ? '---' : $log['countryCode'] ,
|
||||||
'country' => empty($log['countryName'] ) ? Locale::getText('locale.country.unknown') : $log['countryName']
|
'country' => empty($log['countryName']) ? Locale::getText('locale.country.unknown') : $log['countryName']
|
||||||
],
|
],
|
||||||
'OS' => [
|
'OS' => [
|
||||||
'name' => $log['osName'],
|
'name' => $log['osName'],
|
||||||
|
@ -270,7 +271,7 @@ class V06 extends Filter {
|
||||||
{
|
{
|
||||||
$sessions = $content['sessions'];
|
$sessions = $content['sessions'];
|
||||||
$parsedResponse = [];
|
$parsedResponse = [];
|
||||||
foreach($sessions as $session) {
|
foreach ($sessions as $session) {
|
||||||
$parsedResponse[] = [
|
$parsedResponse[] = [
|
||||||
'$id' => $session['$id'],
|
'$id' => $session['$id'],
|
||||||
'brand' => $session['deviceBrand'],
|
'brand' => $session['deviceBrand'],
|
||||||
|
@ -280,7 +281,7 @@ class V06 extends Filter {
|
||||||
'model' => $session['deviceModel'],
|
'model' => $session['deviceModel'],
|
||||||
'geo' => [
|
'geo' => [
|
||||||
'isoCode' => empty($session['countryCode']) ? '---' : $session['countryCode'] ,
|
'isoCode' => empty($session['countryCode']) ? '---' : $session['countryCode'] ,
|
||||||
'country' => empty($session['countryName'] ) ? Locale::getText('locale.country.unknown') : $session['countryName']
|
'country' => empty($session['countryName']) ? Locale::getText('locale.country.unknown') : $session['countryName']
|
||||||
],
|
],
|
||||||
'OS' => [
|
'OS' => [
|
||||||
'name' => $session['osName'],
|
'name' => $session['osName'],
|
||||||
|
@ -311,7 +312,7 @@ class V06 extends Filter {
|
||||||
{
|
{
|
||||||
$users = $content['users'];
|
$users = $content['users'];
|
||||||
$parsedResponse = [];
|
$parsedResponse = [];
|
||||||
foreach($users as $user) {
|
foreach ($users as $user) {
|
||||||
$parsedResponse[] = $this->parseUser($user);
|
$parsedResponse[] = $this->parseUser($user);
|
||||||
}
|
}
|
||||||
$content['users'] = $parsedResponse;
|
$content['users'] = $parsedResponse;
|
||||||
|
|
|
@ -5,19 +5,25 @@ namespace Appwrite\Utopia\Response\Filters;
|
||||||
use Appwrite\Utopia\Response;
|
use Appwrite\Utopia\Response;
|
||||||
use Appwrite\Utopia\Response\Filter;
|
use Appwrite\Utopia\Response\Filter;
|
||||||
use Exception;
|
use Exception;
|
||||||
class V07 extends Filter {
|
|
||||||
|
class V07 extends Filter
|
||||||
|
{
|
||||||
|
|
||||||
// Convert 0.8 Data format to 0.7 format
|
// Convert 0.8 Data format to 0.7 format
|
||||||
public function parse(array $content, string $model): array {
|
public function parse(array $content, string $model): array
|
||||||
|
{
|
||||||
$parsedResponse = [];
|
$parsedResponse = [];
|
||||||
|
|
||||||
switch($model) {
|
switch ($model) {
|
||||||
|
|
||||||
case Response::MODEL_DOCUMENT_LIST: /** ANY was replaced by DOCUMENT in 0.8.x but this is backward compatible with 0.7.x */
|
case Response::MODEL_DOCUMENT_LIST: /** ANY was replaced by DOCUMENT in 0.8.x but this is backward compatible with 0.7.x */
|
||||||
|
// no break
|
||||||
case Response::MODEL_DOCUMENT: /** ANY was replaced by DOCUMENT in 0.8.x but this is backward compatible with 0.7.x */
|
case Response::MODEL_DOCUMENT: /** ANY was replaced by DOCUMENT in 0.8.x but this is backward compatible with 0.7.x */
|
||||||
|
// no break
|
||||||
case Response::MODEL_USER_LIST: /** [FIELDS ADDED in 0.8.x] passwordUpdate */
|
case Response::MODEL_USER_LIST: /** [FIELDS ADDED in 0.8.x] passwordUpdate */
|
||||||
|
// no break
|
||||||
case Response::MODEL_USER: /** [FIELDS ADDED in 0.8.x] passwordUpdate */
|
case Response::MODEL_USER: /** [FIELDS ADDED in 0.8.x] passwordUpdate */
|
||||||
|
// no break
|
||||||
case Response::MODEL_COLLECTION_LIST:
|
case Response::MODEL_COLLECTION_LIST:
|
||||||
case Response::MODEL_COLLECTION:
|
case Response::MODEL_COLLECTION:
|
||||||
case Response::MODEL_FILE_LIST:
|
case Response::MODEL_FILE_LIST:
|
||||||
|
@ -31,7 +37,9 @@ class V07 extends Filter {
|
||||||
case Response::MODEL_MEMBERSHIP_LIST:
|
case Response::MODEL_MEMBERSHIP_LIST:
|
||||||
case Response::MODEL_MEMBERSHIP:
|
case Response::MODEL_MEMBERSHIP:
|
||||||
case Response::MODEL_SESSION_LIST: /** [FIELDS ADDED in 0.8.x] provider, providerUid, providerToken */
|
case Response::MODEL_SESSION_LIST: /** [FIELDS ADDED in 0.8.x] provider, providerUid, providerToken */
|
||||||
|
// no break
|
||||||
case Response::MODEL_SESSION: /** [FIELDS ADDED in 0.8.x] provider, providerUid, providerToken */
|
case Response::MODEL_SESSION: /** [FIELDS ADDED in 0.8.x] provider, providerUid, providerToken */
|
||||||
|
// no break
|
||||||
case Response::MODEL_JWT:
|
case Response::MODEL_JWT:
|
||||||
case Response::MODEL_LOG:
|
case Response::MODEL_LOG:
|
||||||
case Response::MODEL_LOG_LIST:
|
case Response::MODEL_LOG_LIST:
|
||||||
|
@ -63,6 +71,7 @@ class V07 extends Filter {
|
||||||
case Response::MODEL_MOCK:
|
case Response::MODEL_MOCK:
|
||||||
case Response::MODEL_ANY:
|
case Response::MODEL_ANY:
|
||||||
case Response::MODEL_PREFERENCES: /** ANY was replaced by PREFERENCES in 0.8.x but this is backward compatible with 0.7.x */
|
case Response::MODEL_PREFERENCES: /** ANY was replaced by PREFERENCES in 0.8.x but this is backward compatible with 0.7.x */
|
||||||
|
// no break
|
||||||
case Response::MODEL_NONE:
|
case Response::MODEL_NONE:
|
||||||
case Response::MODEL_ERROR:
|
case Response::MODEL_ERROR:
|
||||||
case Response::MODEL_ERROR_DEV:
|
case Response::MODEL_ERROR_DEV:
|
||||||
|
@ -81,20 +90,21 @@ class V07 extends Filter {
|
||||||
return $parsedResponse;
|
return $parsedResponse;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function parseFunction(array $content) {
|
protected function parseFunction(array $content)
|
||||||
|
{
|
||||||
$content['env'] = $content['runtime'];
|
$content['env'] = $content['runtime'];
|
||||||
unset($content['runtime']);
|
unset($content['runtime']);
|
||||||
return $content;
|
return $content;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function parseFunctionList(array $content){
|
protected function parseFunctionList(array $content)
|
||||||
|
{
|
||||||
$functions = $content['functions'];
|
$functions = $content['functions'];
|
||||||
$parsedResponse = [];
|
$parsedResponse = [];
|
||||||
foreach($functions as $function) {
|
foreach ($functions as $function) {
|
||||||
$parsedResponse[] = $this->parseFunction($function);
|
$parsedResponse[] = $this->parseFunction($function);
|
||||||
}
|
}
|
||||||
$content['functions'] = $parsedResponse;
|
$content['functions'] = $parsedResponse;
|
||||||
return $content;
|
return $content;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
|
@ -6,15 +6,15 @@ use Appwrite\Utopia\Response;
|
||||||
use Appwrite\Utopia\Response\Filter;
|
use Appwrite\Utopia\Response\Filter;
|
||||||
use Exception;
|
use Exception;
|
||||||
|
|
||||||
|
class V08 extends Filter
|
||||||
class V08 extends Filter {
|
{
|
||||||
|
|
||||||
// Convert 0.9 Data format to 0.8 format
|
// Convert 0.9 Data format to 0.8 format
|
||||||
public function parse(array $content, string $model): array {
|
public function parse(array $content, string $model): array
|
||||||
|
{
|
||||||
$parsedResponse = [];
|
$parsedResponse = [];
|
||||||
|
|
||||||
switch($model) {
|
switch ($model) {
|
||||||
|
|
||||||
case Response::MODEL_DOCUMENT_LIST:
|
case Response::MODEL_DOCUMENT_LIST:
|
||||||
case Response::MODEL_DOCUMENT:
|
case Response::MODEL_DOCUMENT:
|
||||||
|
@ -83,16 +83,18 @@ class V08 extends Filter {
|
||||||
return $parsedResponse;
|
return $parsedResponse;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function parseFunction(array $content) {
|
protected function parseFunction(array $content)
|
||||||
|
{
|
||||||
$content['env'] = $content['runtime'];
|
$content['env'] = $content['runtime'];
|
||||||
unset($content['runtime']);
|
unset($content['runtime']);
|
||||||
return $content;
|
return $content;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function parseFunctionList(array $content){
|
protected function parseFunctionList(array $content)
|
||||||
|
{
|
||||||
$functions = $content['functions'];
|
$functions = $content['functions'];
|
||||||
$parsedResponse = [];
|
$parsedResponse = [];
|
||||||
foreach($functions as $function) {
|
foreach ($functions as $function) {
|
||||||
$parsedResponse[] = $this->parseFunction($function);
|
$parsedResponse[] = $this->parseFunction($function);
|
||||||
}
|
}
|
||||||
$content['functions'] = $parsedResponse;
|
$content['functions'] = $parsedResponse;
|
||||||
|
|
|
@ -75,8 +75,8 @@ abstract class Model
|
||||||
{
|
{
|
||||||
$list = [];
|
$list = [];
|
||||||
|
|
||||||
foreach($this->rules as $key => $rule) {
|
foreach ($this->rules as $key => $rule) {
|
||||||
if(isset($rule['require']) || $rule['require']) {
|
if (isset($rule['require']) || $rule['require']) {
|
||||||
$list[] = $key;
|
$list[] = $key;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue