Source of file AdaptiveContentRelated.php
Size: 1,035 Bytes - Last Modified: 2021-12-24T06:50:54+00:00
/var/www/docs.ssmods.com/process/src/code/Extensions/AdaptiveContentRelated.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | <?php /** * Class AdaptiveContentRelated */ class AdaptiveContentRelated extends DataExtension { private static $db = array( 'RelationLink' => 'Varchar(255)' ); private $relationClass; /** * @param string $relationClass */ public function __construct($relationClass) { $this->relationClass = $relationClass; parent::__construct(); } /** * @param $class * @param $extension * @param $args * @return array */ public static function get_extra_config($class, $extension, $args) { return array( 'has_one' => array( 'Relation' => $args[0] ) ); } /** * @param FieldList $fields */ public function updateCMSFields(FieldList $fields) { $fields->replaceField( 'RelationID', new TreeDropdownField( 'RelationID', 'Relation', $this->relationClass ) ); } } |