Avrebbe senso usare un modello di builder per restituire i dati da un'API? Attualmente sto solo creando la struttura di array e restituendola. Più in dettaglio, ho 3 posizioni di uscita per la mia classe che dovrebbero essere prese in considerazione (una di queste è vuota).
Fondamentalmente è solo un array multidimensionale in PHP come sotto. Non sono sicuro di dover creare un array globale, una struct like class o builder. Mi piacerebbe qualche input su questo per il mio lavoro futuro.
$arr['pagination']['total']
$arr['pagination']['page']
$arr['inventory_data']
$arr['errors']
UPDATE: Lo sto provando in questo modo:
public function getMeSomething($input)
{
// -- return 'empty' objects if problems etc. --
if (!$input) {
return (array) (new myBuilderStruct())
->error('the input is missing')
->build();
}
// <method code here>
// -- Return results --
return (array) (new myBuilderStruct())
->total($totalRecords)
->current_page($page)
->limit($limit)
->error((!empty($error)) ? $error : "")
->build();
}
Solo per dare qualche dettaglio in più lo sto usando solo per restituire una struttura dati da un metodo, ma voglio che tutti i miei metodi che restituiscono questi dati siano gli stessi.