19 declare(strict_types=1);
33 private function deriveFieldTypes(array $fields_and_values): array
35 $valid_date_time =
static function ($value) {
42 $expected_db_form =
static fn($value): array => match (gettype($value)) {
45 'object' => [$valid_date_time($value), $value->getTimeStamp()],
54 private function query(
string $query): array
62 private function queryF(
string $query, array $values): array
64 $values = $this->deriveFieldTypes($values);
65 return $this->
database->fetchAll($this->
database->queryF($query, array_column($values, 0), array_column($values, 1)));