setCheckPermissions($checkPermissions); } /** * @param bool $checkPermissions * @return Generic\BasicGetFieldsAction */ public static function getFields($checkPermissions = TRUE) { return (new Generic\BasicGetFieldsAction('Entity', __FUNCTION__, function() { return [ [ 'name' => 'name', 'description' => 'Entity name', ], [ 'name' => 'title', 'description' => 'Localized title', ], [ 'name' => 'type', 'description' => 'Base class for this entity', 'options' => ['DAOEntity' => 'DAOEntity', 'BasicEntity' => 'BasicEntity', 'BridgeEntity' => 'BridgeEntity', 'AbstractEntity' => 'AbstractEntity'], ], [ 'name' => 'description', 'description' => 'Description from docblock', ], [ 'name' => 'comment', 'description' => 'Comments from docblock', ], [ 'name' => 'icon', 'description' => 'crm-i icon class associated with this entity', ], [ 'name' => 'dao', 'description' => 'Class name for dao-based entities', ], [ 'name' => 'see', 'data_type' => 'Array', 'description' => 'Any @see annotations from docblock', ], ]; }))->setCheckPermissions($checkPermissions); } /** * @param bool $checkPermissions * @return Action\Entity\GetLinks */ public static function getLinks($checkPermissions = TRUE) { return (new Action\Entity\GetLinks('Entity', __FUNCTION__)) ->setCheckPermissions($checkPermissions); } /** * @return array */ public static function permissions() { return [ 'default' => ['access CiviCRM'], ]; } }