for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Class SampleManageableDataObject
*/
class SampleManageableDataObject extends DataObject implements PermissionProvider, ManageableDataObjectInterface, TestOnly
{
* @var string
private static $listing_page_class = SampleManageableObjectPage::class;
$listing_page_class
This check marks private properties in classes that are never used. Those properties can be removed.
* @var array
private static $extensions = [
\Dynamic\ViewableDataObject\Extensions\ViewableDataObject::class,
ManageableObjectDataExtension::class,
];
* @return array
public function providePermissions()
return [
'MDO_Create',
'MDO_Edit',
'MDO_Delete',
'MDO_View',
}
* @param null $member
*
* @return bool|int
public function canCreate($member = null)
return Permission::check('MDO_Create', 'any', $member);
public function canEdit($member = null)
return Permission::check('MDO_Edit', 'any', $member);
public function canDelete($member = null)
return Permission::check('MDO_Delete', 'any', $member);
public function canView($member = null)
return Permission::check('MDO_View', 'any', $member);
* @param null $params
* @return FieldList
public function getFrontEndFields($params = null)
return parent::getFrontEndFields();
public function getFrontEndActions()
return FieldList::create();
* @return RequiredFields
public function getFrontEndRequiredFields()
return RequiredFields::create();
This check marks private properties in classes that are never used. Those properties can be removed.