Source of file CategoryMetafieldEntity.php
Size: 0,931 Bytes - Last Modified: 2021-12-24T05:18:55+00:00
/var/www/docs.ssmods.com/process/src/src/Entities/CategoryMetafieldEntity.php
123456789101112131415161718192021222324252627282930313233343536373839404142 | <?php namespace IQnection\BigCommerceApp\Entities; use SilverStripe\ORM\ArrayList; use SilverStripe\View\ArrayData; use SilverStripe\ORM\Hierarchy\Hierarchy; use SilverStripe\ORM\DataObject; use IQnection\BigCommerceApp\Client; use SilverStripe\Core\Injector\Injector; class CategoryMetafieldEntity extends MetafieldEntity { private static $client_class = \BigCommerce\Api\v3\Api\CatalogApi::class; private static $owner_resource_name = 'category'; public function Sync() { $apiClient = $this->ApiClient(); $data = $this->ApiData(); if ($data['id']) { $response = $apiClient->updateCategoryMetafield($data['id'], $this->getResourceID(), new \BigCommerce\Api\v3\Model\MetafieldPut($data)); } else { $response = $apiClient->createCategoryMetafield($this->getResourceID(), new \BigCommerce\Api\v3\Model\MetafieldPost($data)); } $this->loadApiData($response->getData()); return $this; } } |