Source of file OrderStatusLogArchived.php
Size: 2,272 Bytes - Last Modified: 2021-12-23T10:39:35+00:00
/var/www/docs.ssmods.com/process/src/src/Model/Process/OrderStatusLogs/OrderStatusLogArchived.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 | <?php namespace Sunnysideup\Ecommerce\Model\Process\OrderStatusLogs; use SilverStripe\Forms\HiddenField; use SilverStripe\Forms\ReadonlyField; use SilverStripe\Security\Security; use Sunnysideup\Ecommerce\Model\Process\OrderStatusLog; /** * @authors: Nicolaas [at] Sunny Side Up .co.nz * @package: ecommerce * @sub-package: model */ class OrderStatusLogArchived extends OrderStatusLog { private static $defaults = [ 'InternalUseOnly' => false, ]; private static $singular_name = 'Archived Order - Additional Note'; private static $plural_name = 'Archived Order - Additional Notes'; public function i18n_singular_name() { return _t('OrderStatusLog.ARCHIVEDORDERS', 'Archived Order - Additional Note'); } public function i18n_plural_name() { return _t('OrderStatusLog.ARCHIVEDORDERS', 'Archived Order - Additional Notes'); } /** * Standard SS method. * * @param \SilverStripe\Security\Member $member * * @return bool */ public function canDelete($member = null) { return false; } /** * Standard SS method. * * @param \SilverStripe\Security\Member $member * @param mixed $context * * @return bool */ public function canEdit($member = null, $context = []) { if (! $member) { $member = Security::getCurrentUser(); } $extended = $this->extendedCan(__FUNCTION__, $member); if (null !== $extended) { return $extended; } return parent::canEdit($member); } /** * Standard SS method. * * @param \SilverStripe\Security\Member $member * @param mixed $context * * @return bool */ public function canCreate($member = null, $context = []) { return true; } /** * @return \SilverStripe\Forms\FieldList */ public function getCMSFields() { $fields = parent::getCMSFields(); $fields->replaceField('ClassName', new HiddenField('ClassName', 'ClassName', $this->ClassName)); $fields->addFieldToTab('Root.Main', new ReadonlyField('Created', 'Created')); return $fields; } } |