49f39859ecc6b090f4326dc14a5f784aa9b5e9bd
4 +--------------------------------------------------------------------+
5 | Copyright CiviCRM LLC. All rights reserved. |
7 | This work is published under the GNU AGPLv3 license with some |
8 | permitted exceptions and without any warranty. For full license |
9 | and copyright information, see https://civicrm.org/licensing |
10 +--------------------------------------------------------------------+
16 * @copyright CiviCRM LLC https://civicrm.org/licensing
23 * Retrieves information about all Api4 entities.
25 * @see \Civi\Api4\Generic\AbstractEntity
29 class Entity
extends Generic\AbstractEntity
{
32 * @param bool $checkPermissions
33 * @return Action\Entity\Get
35 public static function get($checkPermissions = TRUE) {
36 return (new Action\Entity\
Get('Entity', __FUNCTION__
))
37 ->setCheckPermissions($checkPermissions);
41 * @param bool $checkPermissions
42 * @return Generic\BasicGetFieldsAction
44 public static function getFields($checkPermissions = TRUE) {
45 return (new Generic\
BasicGetFieldsAction('Entity', __FUNCTION__
, function() {
49 'description' => 'Entity name',
53 'description' => 'Localized title',
57 'description' => 'Base class for this entity',
58 'options' => ['DAOEntity' => 'DAOEntity', 'BasicEntity' => 'BasicEntity', 'BridgeEntity' => 'BridgeEntity', 'AbstractEntity' => 'AbstractEntity'],
61 'name' => 'description',
62 'description' => 'Description from docblock',
66 'description' => 'Comments from docblock',
70 'description' => 'crm-i icon class associated with this entity',
74 'description' => 'Class name for dao-based entities',
78 'data_type' => 'Array',
79 'description' => 'Any @see annotations from docblock',
82 }))->setCheckPermissions($checkPermissions);
86 * @param bool $checkPermissions
87 * @return Action\Entity\GetLinks
89 public static function getLinks($checkPermissions = TRUE) {
90 return (new Action\Entity\
GetLinks('Entity', __FUNCTION__
))
91 ->setCheckPermissions($checkPermissions);
97 public static function permissions() {
99 'default' => ['access CiviCRM'],