for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ShopifyClient\Resource;
class Fulfillment extends AbstractNestedCountableCrudResource
{
/**
* @var string
*/
protected $resourceParentEndpointPleural = 'orders';
protected $resourceChildEndpointPleural = 'fulfillments';
protected $resourceChildKeySingular = 'fulfillment';
protected $resourceChildKeyPleural = 'fulfillments';
* @param float $parentId
* @param float $id
* @return array
public function complete(float $parentId, float $id): array
return $this->changeStatus('complete', $parentId, $id);
}
public function open(float $parentId, float $id): array
return $this->changeStatus('open', $parentId, $id);
public function cancel(float $parentId, float $id): array
return $this->changeStatus('cancel', $parentId, $id);
* @param string $status
private function changeStatus(string $status, float $parentId, float $id): array
$response = $this->request('POST', sprintf(
'/admin/%s/%s/%s/%s/%s.json',
$this->resourceParentEndpointPleural,
$parentId,
$this->resourceChildEndpointPleural,
$id,
$status
));
return $response[$this->resourceChildKeySingular];