Source of file MemberExtension.php
Size: 1,298 Bytes - Last Modified: 2021-12-24T05:16:20+00:00
/var/www/docs.ssmods.com/process/src/src/extensions/MemberExtension.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | <?php namespace ilateral\SilverStripe\AuthUsername\Extensions; use SilverStripe\Core\Convert; use SilverStripe\ORM\DataObject; use SilverStripe\Forms\FieldList; use SilverStripe\ORM\DataExtension; use SilverStripe\ORM\ValidationResult; use SilverStripe\ORM\ValidationException; /** * Add additional variables to Member * * @author morven */ class MemberExtension extends DataExtension { private static $db = [ "Username" => "Varchar" ]; private static $indexes = [ "Username" => true ]; private static $summary_fields = array( 'FirstName', 'Surname', 'Username', 'Email', ); /** * Update username field on a member * * @param FieldList $fields List of fields from CMS * * @return null */ public function updateCMSFields(FieldList $fields) { $username_field = $fields->dataFieldByName("Username"); if ($username_field) { $username_field ->setTitle(_t('AuthUsernameOrEmail.Title', "Username")) ->setDescription(_t("AuthUsernameOrEmail.Description", "This is used for logging in")); $fields->insertBefore( $username_field, "FirstName" ); } } } |