Source of file Profile.php
Size: 1,173 Bytes - Last Modified: 2022-02-21T10:00:35+00:00
/var/www/docs.ssmods.com/process/src/code/Profile.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | <?php /* * Profile stores */ class Profile extends DataObject{ private static $db = array( 'Name'=>'Varchar(255)', 'Designation'=>'Varchar(255)', 'Bio'=>'HTMLText' ); private static $has_one = array( 'Image'=>'Image', 'Group'=>'ProfileGroup' ); private static $searchable_fields = array( 'Name', 'Designation', 'Bio', 'Group.Name' ); private static $summary_fields = array( 'ProfileImageThumb' => 'Image', 'Name' => 'Name', 'Designation' => 'Designation', 'ShortBio' => 'Bio', 'Group.Name' => 'Group' ); /* * @return String */ public function ShortBio(){ return $this->obj('Bio')->Summary(); } /* * @return Image */ public function ProfileImageThumb(){ return $this->Image()->SetWidth(100); } //Permissions public function canView($member = null) { return Permission::check('GROUP_PROFILES_VIEW'); } public function canEdit($member = null) { return Permission::check('GROUP_PROFILES_EDIT'); } public function canDelete($member = null) { return Permission::check('GROUP_PROFILES_DELETE'); } public function canCreate($member = null) { return Permission::check('GROUP_PROFILES_CREATE'); } } |