Source of file BaseElementExtension.php
Size: 0,825 Bytes - Last Modified: 2021-12-24T06:33:51+00:00
/var/www/docs.ssmods.com/process/src/app/src/Extensions/BaseElementExtension.php
1234567891011121314151617181920212223242526272829303132 | <?php namespace XD\Basic\Extensions; use DNADesign\Elemental\Models\BaseElement; use DNADesign\ElementalVirtual\Model\ElementVirtual; use SilverStripe\Core\ClassInfo; use SilverStripe\ORM\DataExtension; /** * Class BaseElementExtension * @package XD\Basic * * @property BaseElement|BaseElementExtension owner */ class BaseElementExtension extends DataExtension { /** * @return string */ public function getBemClassName() { $class = ClassInfo::shortName($this->owner); if( get_class($this->owner)==ElementVirtual::class ){ if( $linkedElement = $this->owner->LinkedElement() ){ $class = $class . ' ' . ClassInfo::shortName($linkedElement); } } return strtolower(preg_replace('/([a-zA-Z])(?=[A-Z])/', '$1-', $class)); } } |