Source of file EcommerceSecurityMemberDecoration.php
Size: 1,072 Bytes - Last Modified: 2021-12-23T10:41:15+00:00
/var/www/docs.ssmods.com/process/src/src/Model/Security/EcommerceSecurityMemberDecoration.php
1234567891011121314151617181920212223242526272829303132333435 | <?php namespace Sunnysideup\EcommerceSecurity\Model\Security; use SilverStripe\ORM\DataExtension; use Sunnysideup\EcommerceSecurity\Model\Records\EcommerceSecurityEmail; class EcommerceSecurityMemberDecoration extends DataExtension { private static $db = [ 'IsWhitelisted' => 'Boolean', 'IsSecurityRisk' => 'Boolean', ]; /** * Event handler called before writing to the database. */ public function onBeforeWrite() { parent::onBeforeWrite(); if ($this->getOwner()->IsSecurityRisk) { $this->getOwner()->IsWhitelisted = false; $securityCheck = EcommerceSecurityEmail::get()->filter(['Title' => $this->getOwner()->Email])->first(); if ($securityCheck) { $securityCheck->Status = 'Bad'; } else { $securityCheck = EcommerceSecurityEmail::create(); $securityCheck->Title = $this->getOwner()->Email; $securityCheck->Status = 'Bad'; } $securityCheck->write(); } } } |