setName('test:generatewarrantycomputation') ->setDescription('Test Prowar generate warranty computation service.') ->setHelp('Test Prowar generate warranty computation service.'); } public function __construct(WarrantyComputationService $wcs) { $this->wcs = $wcs; parent::__construct(); } protected function execute(InputInterface $input, OutputInterface $output) { $warr_criteria = new WarrantyComputationCriteria(); // set test values $warr_criteria->setTotalWarranty(24) ->setPurchaseDate(DateTime::createFromFormat('Y-m-d', '2018-06-15')) ->setClaimDate(new DateTime()) ->setBatteryPrice(100.00) ->setRate(5) ->setWarrantyLimit(12); $amount = $this->wcs->generateWarrantyComputation($warr_criteria); error_log('Customer pays ' . $amount); } }