madbob/GASdottoNG

View on GitHub
code/app/Parameters/MovementType/DonationFromGas.php

Summary

Maintainability
B
4 hrs
Test Coverage
<?php

namespace App\Parameters\MovementType;

class DonationFromGas extends MovementType
{
    public function identifier()
    {
        return 'donation-from-gas';
    }

    public function initNew($type)
    {
        $type->name = _i('Donazione dal GAS');
        $type->sender_type = 'App\Gas';
        $type->target_type = null;

        $type->function = json_encode($this->voidFunctions([
            (object) [
                'method' => 'cash',
                'sender' => $this->format(['cash' => 'decrement', 'gas' => 'decrement']),
            ],
            (object) [
                'method' => 'bank',
                'sender' => $this->format(['bank' => 'decrement', 'gas' => 'decrement']),
                'is_default' => true,
            ],
        ]));

        return $type;
    }
}