Source of file MemberExtension.php
Size: 0,943 Bytes - Last Modified: 2021-12-24T07:10:29+00:00
/var/www/docs.ssmods.com/process/src/src/Model/Extensions/MemberExtension.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | <?php namespace Sunnysideup\Moodle\Model\Extensions; use SilverStripe\Forms\FieldList; use SilverStripe\ORM\DataExtension; use SilverStripe\Security\Group; class MemberExtension extends DataExtension { private static $db = [ 'MoodleUid' => 'Int', ]; private static $indexes = [ 'MoodleUid' => true, ]; public function IsRegisteredOnMoodle(): bool { return (bool) $this->owner->MoodleUid; } public function IsRegisteredOnCourse(Group $group): bool { return $this->owner->Groups()->filter(['ID' => $group->ID])->count() > 0; } /** * Update Fields. * * @return FieldList */ public function updateCMSFields(FieldList $fields) { $fields->addFieldsToTab( 'Root.Moodle', [ $fields->dataFieldByName('MoodleUid')->setReadOnly(true), ], ); return $fields; } } |