public function getAll()
{
// code
return new ArrayCollection($posts);
}
...
class ArrayCollection
{
private $collection;
public function __construct($collection)
{
$this->collection = $collection;
}
public function sortByName()
{
return array_filter($this->collection, function(){});
}
}
Если же данные клиента не полные, то данные сохранять только в заданиях (таблице 2).Почему? Чем обусловлена такая хитропопая логика? Вам от клиента по сути нужен уникальный номер, дальше привязывать к нему какие-то данные или нет вообще вопрос вторичный. Данные во вторй таблице(`customer_name`, `customer_phone`, `customer_email`) вообще не нужны, это нарушает 3 нормальную форму.
public function cmp($array, $key, $sort = 1) {
return uasort($array, function ($a, $b) use ($key, $sort) {
return $sort ? $a[$key] <=> $b[$key] : $b[$key] <=> $a[$key];
}
}