Created fetch() method to handle fetchall requests

This commit is contained in:
Deon George 2022-08-10 16:07:35 +10:00
parent f5bec882f5
commit c1641270c0

View File

@ -118,18 +118,8 @@ final class API
return $result; return $result;
} }
/** private function fetch(string $path,array $parameters,string $key): Base
* Get a list of our clients
*
* @param array $parameters
* @return Generic
* @throws \Exception
*/
public function getCustomers(array $parameters=[]): Generic
{ {
Log::debug(sprintf('%s:Get a list of customers',static::LOGKEY));
$key = 'customers';
$fetchall = FALSE; $fetchall = FALSE;
if (Arr::get($parameters,'fetchall')) { if (Arr::get($parameters,'fetchall')) {
Arr::forget($parameters,['fetchall']); Arr::forget($parameters,['fetchall']);
@ -139,9 +129,9 @@ final class API
$fetchall = TRUE; $fetchall = TRUE;
} }
$o = new Generic($this->execute($key,$parameters),$key); $o = new Generic($this->execute($path,$parameters),$key);
return $fetchall ? $this->fetchall($o,$key,$parameters) : $o; return $fetchall ? $this->fetchall($o,$path,$parameters) : $o;
} }
private function fetchall(Base $o,string $path,array $parameters): Base private function fetchall(Base $o,string $path,array $parameters): Base
@ -155,6 +145,20 @@ final class API
return $o; return $o;
} }
/**
* Get a list of our clients
*
* @param array $parameters
* @return Generic
* @throws \Exception
*/
public function getCustomers(array $parameters=[]): Generic
{
Log::debug(sprintf('%s:Get a list of customers',static::LOGKEY));
return $this->fetch('customers',$parameters,'customers');
}
/** /**
* Get a list of our clients domains * Get a list of our clients domains
* *
@ -166,7 +170,7 @@ final class API
{ {
Log::debug(sprintf('%s:Get a list of domains',static::LOGKEY)); Log::debug(sprintf('%s:Get a list of domains',static::LOGKEY));
return new Generic($this->execute('domains',$parameters),'domains'); return $this->fetch('domains',$parameters,'domains');
} }
/** /**