Source of file ShareThisSimpleExtension.php
Size: 1,090 Bytes - Last Modified: 2021-12-23T10:46:29+00:00
/var/www/docs.ssmods.com/process/src/src/Model/ShareThisSimpleExtension.php
1234567891011121314151617181920212223242526272829303132333435 | <?php namespace Sunnysideup\ShareThisSimple\Model; use SilverStripe\ORM\DataExtension; use Sunnysideup\ShareThisSimple\Api\ShareThisSimpleProvider; /** * ### @@@@ START REPLACEMENT @@@@ ### * WHY: upgrade to SS4 * OLD: extends DataExtension (ignore case) * NEW: extends DataExtension (COMPLEX) * EXP: Check for use of $this->anyVar and replace with $this->anyVar[$this->getOwner()->ID] or consider turning the class into a trait * ### @@@@ STOP REPLACEMENT @@@@ ###. */ class ShareThisSimpleExtension extends DataExtension { private static $_share_this_simple_provider = []; /** * use in your templates like this: * $ShareThisSimpleProvider.FacebookLink. * * @return ShareThisSimpleProvider */ public function ShareThisSimpleProvider() { if (! isset(self::$_share_this_simple_provider[$this->getOwner()->ID])) { self::$_share_this_simple_provider[$this->getOwner()->ID] = ShareThisSimpleProvider::create($this->owner); } return self::$_share_this_simple_provider[$this->getOwner()->ID]; } } |