Update cost center
This example changes data in Twinfield. It creates a cost center, renames it and deletes it again. Only run it on a test administration.
$costCenter->edit() gives a CostCenterInput with the current values. Change what you need and pass it to update(), which checks that the cost center exists and returns the saved CostCenter.
Only the name can be changed. The code is the key of the cost center: to use another code, create a new cost center.
$twinfield = Example::twinfield();
$costCenters = $twinfield->costCenters();$code = $argv[1] ?? Example::unusedCostCenterCode($twinfield);
$costCenters->create(CostCenterInput::create($code, 'Example cost center'));
try { $costCenter = $costCenters->get($code); echo 'Before: ', $costCenter->name, PHP_EOL;
$costCenter = $costCenters->update($costCenter->edit()->name('Example cost center (updated)')); echo 'After: ', $costCenter->name, PHP_EOL;} finally { $costCenters->delete($code);}php examples/cost-centers/update-cost-center/example.phpBefore: Example cost centerAfter: Example cost center (updated)Source
Section titled “Source”View examples/cost-centers/update-cost-center/example.php on GitHub.
Twinfield and Wolters Kluwer are trademarks of Wolters Kluwer. Their names and logos are used only to refer to their products.