/** * Maps fields from statement keys (paths) to export keys. * @param \Statement $statement * @param [String => String] $fields * @return [String => Mixed] */ private function mapFields(\Statement $statement, array $fields) { $mapped_statement = []; $assoc_statement = $statement->toArray(); foreach ($fields as $field) { if (!is_null($field['to']) && !is_null($field['from'])) { $mapped_statement[$field['to']] = $this->getField($assoc_statement, $field['from']); } } return $mapped_statement; }