public function compileInsert(Builder $query, array $values)
{
// Essentially we will force every insert to be treated as a batch insert which
// simply makes creating the SQL easier for us since we can utilize the same
// basic routine regardless of an amount of records given to us to insert.
$table = $this->wrapTable($query->from);
if (! is_array(reset($values))) {
$values = [$values];
}
$columns = $this->columnize(array_keys(reset($values)));
// We need to build a list of parameter place-holders of values that are bound
// to the query. Each insert should have the exact same amount of parameter
// bindings so we will loop through the record and parameterize them all.
$parameters = collect($values)->map(function ($record) {
return '('.$this->parameterize($record).')';
})->implode(', ');
return "insert into $table ($columns) values $parameters";
}
interface ProductSaveService
{
public function save(ProductInterface $product);
}
По существу будет что сказать? Для кого тогда типы чеков FullPrepaymentCheck, SellCheck и так далее.
И вот этот код:
в файле bitrix/modules/sale/lib/cashbox/cashboxatolfarmv4.php
Явно видно, что битрикс передает тип чека в кассу.