Source of file ShopifyMember.php
Size: 1,496 Bytes - Last Modified: 2021-12-24T06:46:30+00:00
/var/www/docs.ssmods.com/process/src/src/Extension/ShopifyMember.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | <?php namespace Dynamic\Shopify\Extension; use SilverStripe\Forms\FieldList; use SilverStripe\ORM\DataExtension; use SilverStripe\ORM\ValidationException; use SilverStripe\Security\Member; /** * Class ShopifyMember * @package Dynamic\Shopify\Extension */ class ShopifyMember extends DataExtension { /** * @var string[] */ private static $db = [ 'ShopifyID' => 'Varchar(255)', ]; /** * @param FieldList $fields */ public function updateCMSFields(FieldList $fields) { $fields->addFieldsToTab( 'Root.Shopify', [ $fields->dataFieldByName('ShopifyID'), ] ); } /** * @param Member $member * @return false|void */ public function canEdit($member) { if ($this->owner->Email === 'shopifytask') { return false; } } /** * @param Member $member * @return false|void */ public function canDelete($member) { if ($this->owner->Email === 'shopifytask') { return false; } } /** * @throws ValidationException */ public function requireDefaultRecords() { if (!Member::get()->filter('Email', 'shopifytask')->first()) { $member = Member::create(); $member->FirstName = 'Shopify'; $member->Surname = 'Task'; $member->Email = 'shopifytask'; $member->write(); } } } |