Add titles and icons to entities
authorColeman Watts <coleman@civicrm.org>
Sat, 6 Jun 2020 20:43:21 +0000 (16:43 -0400)
committerColeman Watts <coleman@civicrm.org>
Sat, 6 Jun 2020 20:49:37 +0000 (16:49 -0400)
184 files changed:
CRM/ACL/DAO/ACL.php
CRM/ACL/DAO/ACLCache.php
CRM/ACL/DAO/EntityRole.php
CRM/Activity/DAO/Activity.php
CRM/Activity/DAO/ActivityContact.php
CRM/Batch/DAO/Batch.php
CRM/Batch/DAO/EntityBatch.php
CRM/Campaign/DAO/Campaign.php
CRM/Campaign/DAO/CampaignGroup.php
CRM/Campaign/DAO/Survey.php
CRM/Case/DAO/Case.php
CRM/Case/DAO/CaseActivity.php
CRM/Case/DAO/CaseContact.php
CRM/Case/DAO/CaseType.php
CRM/Contact/DAO/ACLContactCache.php
CRM/Contact/DAO/Contact.php
CRM/Contact/DAO/ContactType.php
CRM/Contact/DAO/DashboardContact.php
CRM/Contact/DAO/Group.php
CRM/Contact/DAO/GroupContact.php
CRM/Contact/DAO/GroupContactCache.php
CRM/Contact/DAO/GroupNesting.php
CRM/Contact/DAO/GroupOrganization.php
CRM/Contact/DAO/Relationship.php
CRM/Contact/DAO/RelationshipType.php
CRM/Contact/DAO/SavedSearch.php
CRM/Contact/DAO/SubscriptionHistory.php
CRM/Contribute/DAO/Contribution.php
CRM/Contribute/DAO/ContributionPage.php
CRM/Contribute/DAO/ContributionProduct.php
CRM/Contribute/DAO/ContributionRecur.php
CRM/Contribute/DAO/ContributionSoft.php
CRM/Contribute/DAO/Premium.php
CRM/Contribute/DAO/PremiumsProduct.php
CRM/Contribute/DAO/Product.php
CRM/Contribute/DAO/Widget.php
CRM/Core/CodeGen/Specification.php
CRM/Core/DAO.php
CRM/Core/DAO/ActionLog.php
CRM/Core/DAO/ActionMapping.php
CRM/Core/DAO/ActionSchedule.php
CRM/Core/DAO/Address.php
CRM/Core/DAO/AddressFormat.php
CRM/Core/DAO/AllCoreTables.php
CRM/Core/DAO/Cache.php
CRM/Core/DAO/Component.php
CRM/Core/DAO/Country.php
CRM/Core/DAO/County.php
CRM/Core/DAO/CustomField.php
CRM/Core/DAO/CustomGroup.php
CRM/Core/DAO/Dashboard.php
CRM/Core/DAO/Discount.php
CRM/Core/DAO/Domain.php
CRM/Core/DAO/Email.php
CRM/Core/DAO/EntityFile.php
CRM/Core/DAO/EntityTag.php
CRM/Core/DAO/Extension.php
CRM/Core/DAO/File.php
CRM/Core/DAO/IM.php
CRM/Core/DAO/Job.php
CRM/Core/DAO/JobLog.php
CRM/Core/DAO/LocBlock.php
CRM/Core/DAO/LocationType.php
CRM/Core/DAO/Log.php
CRM/Core/DAO/MailSettings.php
CRM/Core/DAO/Managed.php
CRM/Core/DAO/Mapping.php
CRM/Core/DAO/MappingField.php
CRM/Core/DAO/Menu.php
CRM/Core/DAO/MessageTemplate.php
CRM/Core/DAO/Navigation.php
CRM/Core/DAO/Note.php
CRM/Core/DAO/OpenID.php
CRM/Core/DAO/OptionGroup.php
CRM/Core/DAO/OptionValue.php
CRM/Core/DAO/Phone.php
CRM/Core/DAO/PreferencesDate.php
CRM/Core/DAO/PrevNextCache.php
CRM/Core/DAO/PrintLabel.php
CRM/Core/DAO/RecurringEntity.php
CRM/Core/DAO/Setting.php
CRM/Core/DAO/StateProvince.php
CRM/Core/DAO/StatusPreference.php
CRM/Core/DAO/SystemLog.php
CRM/Core/DAO/Tag.php
CRM/Core/DAO/Timezone.php
CRM/Core/DAO/UFField.php
CRM/Core/DAO/UFGroup.php
CRM/Core/DAO/UFJoin.php
CRM/Core/DAO/UFMatch.php
CRM/Core/DAO/Website.php
CRM/Core/DAO/WordReplacement.php
CRM/Core/DAO/Worldregion.php
CRM/Cxn/DAO/Cxn.php
CRM/Dedupe/DAO/Exception.php
CRM/Dedupe/DAO/Rule.php
CRM/Dedupe/DAO/RuleGroup.php
CRM/Event/Cart/DAO/Cart.php
CRM/Event/Cart/DAO/EventInCart.php
CRM/Event/DAO/Event.php
CRM/Event/DAO/Participant.php
CRM/Event/DAO/ParticipantPayment.php
CRM/Event/DAO/ParticipantStatusType.php
CRM/Financial/DAO/Currency.php
CRM/Financial/DAO/EntityFinancialAccount.php
CRM/Financial/DAO/EntityFinancialTrxn.php
CRM/Financial/DAO/FinancialAccount.php
CRM/Financial/DAO/FinancialItem.php
CRM/Financial/DAO/FinancialTrxn.php
CRM/Financial/DAO/FinancialType.php
CRM/Financial/DAO/PaymentProcessor.php
CRM/Financial/DAO/PaymentProcessorType.php
CRM/Financial/DAO/PaymentToken.php
CRM/Friend/DAO/Friend.php
CRM/Grant/DAO/Grant.php
CRM/Mailing/DAO/BouncePattern.php
CRM/Mailing/DAO/BounceType.php
CRM/Mailing/DAO/Mailing.php
CRM/Mailing/DAO/MailingAB.php
CRM/Mailing/DAO/MailingComponent.php
CRM/Mailing/DAO/MailingGroup.php
CRM/Mailing/DAO/MailingJob.php
CRM/Mailing/DAO/Recipients.php
CRM/Mailing/DAO/Spool.php
CRM/Mailing/DAO/TrackableURL.php
CRM/Mailing/Event/DAO/Bounce.php
CRM/Mailing/Event/DAO/Confirm.php
CRM/Mailing/Event/DAO/Delivered.php
CRM/Mailing/Event/DAO/Forward.php
CRM/Mailing/Event/DAO/Opened.php
CRM/Mailing/Event/DAO/Queue.php
CRM/Mailing/Event/DAO/Reply.php
CRM/Mailing/Event/DAO/Subscribe.php
CRM/Mailing/Event/DAO/TrackableURLOpen.php
CRM/Mailing/Event/DAO/Unsubscribe.php
CRM/Member/DAO/Membership.php
CRM/Member/DAO/MembershipBlock.php
CRM/Member/DAO/MembershipLog.php
CRM/Member/DAO/MembershipPayment.php
CRM/Member/DAO/MembershipStatus.php
CRM/Member/DAO/MembershipType.php
CRM/PCP/DAO/PCP.php
CRM/PCP/DAO/PCPBlock.php
CRM/Pledge/DAO/Pledge.php
CRM/Pledge/DAO/PledgeBlock.php
CRM/Pledge/DAO/PledgePayment.php
CRM/Price/DAO/LineItem.php
CRM/Price/DAO/PriceField.php
CRM/Price/DAO/PriceFieldValue.php
CRM/Price/DAO/PriceSet.php
CRM/Price/DAO/PriceSetEntity.php
CRM/Queue/DAO/QueueItem.php
CRM/Report/DAO/ReportInstance.php
CRM/SMS/DAO/Provider.php
CRM/Utils/String.php
Civi/Api4/Action/Entity/Get.php
Civi/Api4/Action/GetActions.php
Civi/Api4/Generic/AbstractEntity.php
Civi/Api4/Generic/DAOEntity.php
ang/api4Explorer/Explorer.js
xml/schema/Activity/Activity.xml
xml/schema/Campaign/Campaign.xml
xml/schema/Campaign/Survey.xml
xml/schema/Case/Case.xml
xml/schema/Contact/Contact.xml
xml/schema/Contact/Group.xml
xml/schema/Contact/Relationship.xml
xml/schema/Contribute/Contribution.xml
xml/schema/Contribute/ContributionRecur.xml
xml/schema/Core/Address.xml
xml/schema/Core/Email.xml
xml/schema/Core/IM.xml
xml/schema/Core/Note.xml
xml/schema/Core/Phone.xml
xml/schema/Core/Tag.xml
xml/schema/Core/Website.xml
xml/schema/Event/Event.xml
xml/schema/Event/Participant.xml
xml/schema/Grant/Grant.xml
xml/schema/Mailing/Mailing.xml
xml/schema/Member/Membership.xml
xml/schema/Pledge/Pledge.xml
xml/schema/Report/ReportInstance.xml
xml/templates/dao.tpl

index e9b76b01d3bc6a6c03e0286ee9148c92c343c015..9ea04070d348cf83277cf26b27bf8eceb9822dad 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/ACL/ACL.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:3b22e42a53e4863614014323e5b98526)
+ * (GenCodeChecksum:0af7d1843e1f675978451550b843ba68)
  */
 
 /**
@@ -113,6 +113,13 @@ class CRM_ACL_DAO_ACL extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('ACLs');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 958223b878aec7441021362a76a74424dde6f39f..832948e99a523b77aa93b7853901696335a65b34 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/ACL/ACLCache.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:976ef3393c10c32cacd6c6405b892533)
+ * (GenCodeChecksum:ca99bbbd188d9c890d47e35c1b0b3bbd)
  */
 
 /**
@@ -64,6 +64,13 @@ class CRM_ACL_DAO_ACLCache extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('ACLCaches');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 151848107d12864b05cf73363aaa11be01811e57..31e3c98fd480558f4ec12da189dcc24006e22c48 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/ACL/EntityRole.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:72c64ec6e3120ef60450b00939325d62)
+ * (GenCodeChecksum:b7e097df726e1a5c5c3e495b4583db7a)
  */
 
 /**
@@ -71,6 +71,13 @@ class CRM_ACL_DAO_EntityRole extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Entity Roles');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 042eb4cb047da33a9d7e317687fedabe5f19c04e..e617660458adf4371b08972b8defa8cccc4ffef6 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Activity/Activity.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a6494c64eb7395b2221ab118a480c951)
+ * (GenCodeChecksum:69e64467532d53d75fadb5148fe42e76)
  */
 
 /**
@@ -21,6 +21,13 @@ class CRM_Activity_DAO_Activity extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_activity';
 
+  /**
+   * Icon associated with this entity.
+   *
+   * @var string
+   */
+  public static $_icon = 'fa-tasks';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -215,6 +222,13 @@ class CRM_Activity_DAO_Activity extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Activities');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 71039019af3d1941e928aefcd1231d45402eaaa4..e37d3b7839f3f1863ddd24bc172cc8da8fa6c125 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Activity/ActivityContact.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:51894f9aa59e1fed6591b4aa3632e6a6)
+ * (GenCodeChecksum:51e1279768073419675c95b4792366a8)
  */
 
 /**
@@ -64,6 +64,13 @@ class CRM_Activity_DAO_ActivityContact extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Activity Contacts');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index cfd39dc2c037b07f385ebd3bb6742e8ca7f9a28e..53ca4769c18feeddf378245492a9574a9a25488f 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Batch/Batch.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:ec065dd0aaa794ee44d5fb2216deac3d)
+ * (GenCodeChecksum:a1b3aef6caf88c912e7cc40e1220ae67)
  */
 
 /**
@@ -153,6 +153,13 @@ class CRM_Batch_DAO_Batch extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Batches');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 39a106071a4a05f53e66a950291525f24bd46d1d..59f336addae3d3b75eed049f9d648280814ca4a3 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Batch/EntityBatch.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d086b52bbce9c11d89087feea79f1bf0)
+ * (GenCodeChecksum:a88f13eb18fecbda3f310bd2e1f97767)
  */
 
 /**
@@ -64,6 +64,13 @@ class CRM_Batch_DAO_EntityBatch extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Entity Batches');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index a4679965b7368d24ba0a8be90fb6941e8e45b00b..44d5047685d99f4488952033bfc943ecd0424dc5 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Campaign/Campaign.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:f69a15a0b3ca2db78b4981c73b7d1757)
+ * (GenCodeChecksum:859dab84ee64d9d58287ba723faf3774)
  */
 
 /**
@@ -21,6 +21,13 @@ class CRM_Campaign_DAO_Campaign extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_campaign';
 
+  /**
+   * Icon associated with this entity.
+   *
+   * @var string
+   */
+  public static $_icon = 'fa-bullhorn';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -155,6 +162,13 @@ class CRM_Campaign_DAO_Campaign extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Campaigns');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 3f3e3a5a53198990a2f066f82f3c1c9e6f4d2020..34d9a35f82cb1245a623e32e9c5136c800319a3c 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Campaign/CampaignGroup.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:5b64d5b0724ee405d4ec21c7a1ce7372)
+ * (GenCodeChecksum:c245f47a5db1f3cd039da4cf06b667d1)
  */
 
 /**
@@ -71,6 +71,13 @@ class CRM_Campaign_DAO_CampaignGroup extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Campaign Groups');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index fc324d9cce63084c21a11bed4d49cff8b1e25ccb..b718426fe184e3018d8b7b91b6f03b5cf1be7b75 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Campaign/Survey.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:f7cedbe0c777cf7b99c543e80ff5cf0b)
+ * (GenCodeChecksum:44d3b1a60152ac9eb8080e80b3b11d2c)
  */
 
 /**
@@ -21,6 +21,13 @@ class CRM_Campaign_DAO_Survey extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_survey';
 
+  /**
+   * Icon associated with this entity.
+   *
+   * @var string
+   */
+  public static $_icon = 'fa-clipboard';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -176,6 +183,13 @@ class CRM_Campaign_DAO_Survey extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Surveys');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 1b89c1a00c564f4065674c6fb05f1b051234d0d1..a2fd729d800a4efed794832a7e323e45c03649ac 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Case/Case.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:02b3ed592b9c45f74b0d398c8cf25efd)
+ * (GenCodeChecksum:faa618f0586b8f1f8b581cbde6c279dc)
  */
 
 /**
@@ -21,6 +21,13 @@ class CRM_Case_DAO_Case extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_case';
 
+  /**
+   * Icon associated with this entity.
+   *
+   * @var string
+   */
+  public static $_icon = 'fa-folder-open';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -104,6 +111,13 @@ class CRM_Case_DAO_Case extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Cases');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index c2a0755fb605a40b4c8ca873e4201a52e82f6e8a..d699322587aa0ed568a3c889746b7df366e7f49b 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Case/CaseActivity.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:555cd1b20eead1100aa77725a7dd2057)
+ * (GenCodeChecksum:51e6c7e07af84da07b90145b2dd8c0df)
  */
 
 /**
@@ -57,6 +57,13 @@ class CRM_Case_DAO_CaseActivity extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Case Activities');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index b9050ee69437af529461e467fce577a1ad9755dd..2265eb94bcf5976b8337a78513d8225d7857fa33 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Case/CaseContact.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:882177c38c507306b2a456e4cf0303fa)
+ * (GenCodeChecksum:cf45b00165fe5bdad9b216e46091e3e6)
  */
 
 /**
@@ -57,6 +57,13 @@ class CRM_Case_DAO_CaseContact extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Case Contacts');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 990d3337cb3a04516ba88b4e97ac26af4f28cd64..a05b62c5357ac60a37e773e41f81de29f95cfdea 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Case/CaseType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:dfde3b4da5d2f8fd1d41d48398c86e46)
+ * (GenCodeChecksum:91266a2984e12a7526d5a6b13a901c63)
  */
 
 /**
@@ -92,6 +92,13 @@ class CRM_Case_DAO_CaseType extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Case Types');
+  }
+
   /**
    * Returns all the column names of this table
    *
index f41534251394b08bba83e243e6b553a98020e824..1ff549c96843b273a75927cbaeed2f70e42f62b4 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/ACLContactCache.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:74b0413eb512bbd0ecddcb1391ce3c3b)
+ * (GenCodeChecksum:6ab50b60a3e996451e8e35f730207f46)
  */
 
 /**
@@ -64,6 +64,13 @@ class CRM_Contact_DAO_ACLContactCache extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('ACLContact Caches');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 7acdddd04c42b2137073755e4b1e7eedc8c49740..9638d28f4b04c89c064aa9b32119762f082c8196 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/Contact.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:e811ca59eee757951e6e190a318f9749)
+ * (GenCodeChecksum:6d8b87302a9cecf71150fc71ca3879dd)
  */
 
 /**
@@ -21,6 +21,13 @@ class CRM_Contact_DAO_Contact extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_contact';
 
+  /**
+   * Icon associated with this entity.
+   *
+   * @var string
+   */
+  public static $_icon = 'fa-address-book-o';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -386,6 +393,13 @@ class CRM_Contact_DAO_Contact extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Contacts');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index b8fbb30568e0ae9dbfe09b9c37740c3cae58c665..28a85157d556f8ebc7cd3521eb904bba7fb31c84 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/ContactType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:3ad338181596a9b5e3a9f6549fd381c9)
+ * (GenCodeChecksum:41e6919118b3b6fd2da46ce6aba1da8b)
  */
 
 /**
@@ -92,6 +92,13 @@ class CRM_Contact_DAO_ContactType extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Contact Types');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 1e890bdd2f8b13f54e023edadae0de7d1cb28166..5ceac6dcbab8ba29eacc134fa947c68ae3f25b04 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/DashboardContact.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:65a1fcc31732f320ae7193e2a111f72b)
+ * (GenCodeChecksum:ebe84476b55f9383d54e5a645f657f83)
  */
 
 /**
@@ -76,6 +76,13 @@ class CRM_Contact_DAO_DashboardContact extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Dashboard Contacts');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index ac08331c79809bfc61f263919fe44570836ffa48..62c7b43119afd4cef88df6b82fe995eccfc3eb1d 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/Group.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d166e1dc365b62901602a50d4fb8b727)
+ * (GenCodeChecksum:06233cafdd53c046ba9008ae8af40a1b)
  */
 
 /**
@@ -21,6 +21,13 @@ class CRM_Contact_DAO_Group extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_group';
 
+  /**
+   * Icon associated with this entity.
+   *
+   * @var string
+   */
+  public static $_icon = 'fa-users';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -174,6 +181,13 @@ class CRM_Contact_DAO_Group extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Groups');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 6eac2f5d0f70590bb3cc3f9301f914a59146fd20..55c67491a103707708fe23a90463247e55ac2308 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/GroupContact.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:dcc7fe36954bd34340026bb6af5235ef)
+ * (GenCodeChecksum:a2d4155bf9e67023136598c9ca86be31)
  */
 
 /**
@@ -78,6 +78,13 @@ class CRM_Contact_DAO_GroupContact extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Group Contacts');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 621584fd56d9d3ebbd63f446b7d4f25003e09e3f..10760ac2d799f691ac39a1c52f6466f1de66b206 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/GroupContactCache.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:e0978847d01b9b3f7819759f8171344c)
+ * (GenCodeChecksum:773c4e4cbe66d404e30e3dffa2dcb8a1)
  */
 
 /**
@@ -57,6 +57,13 @@ class CRM_Contact_DAO_GroupContactCache extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Group Contact Caches');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index ffa4501a3b05fc7535b30401a9e5150f3cc6a3d5..0af54cf3a366490e28d4e0ccfacc5c107fa50906 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/GroupNesting.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:3dbfee8b12a7e1edeaaf4ead4e48db7e)
+ * (GenCodeChecksum:9d8fbfd3582d798a3536300ed7848d85)
  */
 
 /**
@@ -57,6 +57,13 @@ class CRM_Contact_DAO_GroupNesting extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Group Nestings');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 712628dc3bbee81831970fbe73962bf7a81a41ba..84b18a513fbc91e223ecdbff69928ca86804977e 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/GroupOrganization.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:fad51ea5930a191661af5319a25e99c7)
+ * (GenCodeChecksum:12abfd5fb4d2eef796fec3a526338538)
  */
 
 /**
@@ -57,6 +57,13 @@ class CRM_Contact_DAO_GroupOrganization extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Group Organizations');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 3602e3afd1e2e89c97a634e558d1507a46c8a478..0fdcca5d9d184d1aec26954ebcb78e10e342385b 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/Relationship.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:376227269d8c1c224c357387d0862a9f)
+ * (GenCodeChecksum:f512c36730defcd334c0e6ccc896e7fb)
  */
 
 /**
@@ -21,6 +21,13 @@ class CRM_Contact_DAO_Relationship extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_relationship';
 
+  /**
+   * Icon associated with this entity.
+   *
+   * @var string
+   */
+  public static $_icon = 'fa-handshake-o';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -113,6 +120,13 @@ class CRM_Contact_DAO_Relationship extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Relationships');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index b0b7bb8300a4390b057c7641708bd2f35c267beb..1fe25654f2be9b5244efdff946487f53c179ee5b 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/RelationshipType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:727adcb362121a8c027992f37aa8e7f6)
+ * (GenCodeChecksum:81dab8a4d80601fe4afa3dc1556cc804)
  */
 
 /**
@@ -120,6 +120,13 @@ class CRM_Contact_DAO_RelationshipType extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Relationship Types');
+  }
+
   /**
    * Returns all the column names of this table
    *
index f607b006b03180fa29ef3124cb8e2a11e6724c52..c9c55e6c1cff61a6b63fa1a1303fdd19934cf479 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/SavedSearch.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a60876bf99e330f6a463247686a92f31)
+ * (GenCodeChecksum:f84f342e55d9bbc420ff499c2789ab48)
  */
 
 /**
@@ -78,6 +78,13 @@ class CRM_Contact_DAO_SavedSearch extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Saved Searches');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 29f6238d9f18bbe16e4aa84cac1ee97fe723c882..cb8cae3491b0a62a14d6e25e51c277560a3d7331 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/SubscriptionHistory.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:28bbce4d536484d73c7ade80e3ec9448)
+ * (GenCodeChecksum:a927d94545a8c48923591a3cd494c6be)
  */
 
 /**
@@ -85,6 +85,13 @@ class CRM_Contact_DAO_SubscriptionHistory extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Subscription Histories');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 8d736f25f108d4ee5de0701162a23160670e9380..493a0ae7d50f0b13ada9dcdb4f96397d2c00557e 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contribute/Contribution.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0954aa2ae3574927fda6614f14168fc8)
+ * (GenCodeChecksum:37ea1e1c100be249d416ec13f8269c52)
  */
 
 /**
@@ -21,6 +21,13 @@ class CRM_Contribute_DAO_Contribution extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_contribution';
 
+  /**
+   * Icon associated with this entity.
+   *
+   * @var string
+   */
+  public static $_icon = 'fa-credit-card';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -241,6 +248,13 @@ class CRM_Contribute_DAO_Contribution extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Contributions');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 7f73b6daa3973612bd1a8e5423214eeaad99c885..3961bf10533b4aa78be2542d8db3c6eda8d901dd 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contribute/ContributionPage.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:382259aca3342191a285c0984cab168b)
+ * (GenCodeChecksum:95842d15d54a368f68e6531a1b16797b)
  */
 
 /**
@@ -358,6 +358,13 @@ class CRM_Contribute_DAO_ContributionPage extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Contribution Pages');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index b938f4a6e915f18dc165d3f598deb1c8aa490007..cb4a36ae88a2c1125e4d16fd15ed65f66215d2ab 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contribute/ContributionProduct.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:559257fd322f405c912fe7507fcb1cb3)
+ * (GenCodeChecksum:ebb8b8950e36872fffdc5ffcf1fc426f)
  */
 
 /**
@@ -96,6 +96,13 @@ class CRM_Contribute_DAO_ContributionProduct extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Contribution Products');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 192721f6e66711024e83d3d64e504249f4158953..b45c41efafb8cdf70ebfccb70c4a6a5a4f091ce8 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contribute/ContributionRecur.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:1c6a0e2a296ffbb530eee381975b9d17)
+ * (GenCodeChecksum:0a7eaba45ea7d692276b351cd9cee473)
  */
 
 /**
@@ -235,6 +235,13 @@ class CRM_Contribute_DAO_ContributionRecur extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Recurring Contributions');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 47e60a3f44b8e50f82970f9c5b21665fe4842c70..efcf47ff94336c0546cc9e2c72fc95cfbbd10e0b 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contribute/ContributionSoft.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:7fbb150189946e587cb80c075945e5ba)
+ * (GenCodeChecksum:c03f89f9fba7d8b9c3b863393e617a78)
  */
 
 /**
@@ -100,6 +100,13 @@ class CRM_Contribute_DAO_ContributionSoft extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Contribution Softs');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 48741f75d78bf66989bdc6cd5be0fb55de4647cc..b97ea8d3acd68fa525582c32bd8342382ca7c9c2 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contribute/Premium.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:cd90a0aedd51eaf91e1977705e80071f)
+ * (GenCodeChecksum:62ca558719cfe842066d2fb208df2f76)
  */
 
 /**
@@ -107,6 +107,13 @@ class CRM_Contribute_DAO_Premium extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Premiums');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 1b03fc00d81fb5b66a84dd59c2bb84f29404f510..16f572925a1973fabb30cabc26ed8db68eb57a5d 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contribute/PremiumsProduct.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:444f1def563a1e986ddf0ac56f5b2e84)
+ * (GenCodeChecksum:c0e05c7f98e0801599d18ab12b1937a7)
  */
 
 /**
@@ -69,6 +69,13 @@ class CRM_Contribute_DAO_PremiumsProduct extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Premiums Products');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index f474e3a7935f6e604ca4f96560ad831d71e5bab4..511bd5ee1b6e8144c38c2b0e467cf88d1116b8c8 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contribute/Product.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0af317e71745b39afb378570922fab90)
+ * (GenCodeChecksum:ba0100c0ce50f67d39a4e131474de7e1)
  */
 
 /**
@@ -166,6 +166,13 @@ class CRM_Contribute_DAO_Product extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Products');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 0705b3e744efc81f353ac55be13144b9f474c251..b6ce0b9763e4334be530565ac3d32c14e205b2af 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contribute/Widget.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:5623f4ecd23646d12dd4278675006d7a)
+ * (GenCodeChecksum:aca8ff271ebf96332e4273589061f8a9)
  */
 
 /**
@@ -137,6 +137,13 @@ class CRM_Contribute_DAO_Widget extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Widgets');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 00e3d74a06bedd01d5ac8beaaa6053d84a537fa2..ed531ab538ac70e01aa2fe2ee876008bff4964f2 100644 (file)
@@ -209,6 +209,8 @@ class CRM_Core_CodeGen_Specification {
       'sourceFile' => $sourceFile,
       'fileName' => $klass . '.php',
       'objectName' => $klass,
+      'title' => $tableXML->title ?? self::nameToTitle($klass),
+      'icon' => $tableXML->icon ?? NULL,
       'labelName' => substr($name, 8),
       'className' => $this->classNames[$name],
       'bao' => (file_exists($baoPath . $klass . '.php') ? str_replace('DAO', 'BAO', $this->classNames[$name]) : $this->classNames[$name]),
@@ -741,4 +743,15 @@ class CRM_Core_CodeGen_Specification {
     return 'CRM_Utils_Type::HUGE';
   }
 
+  /**
+   * Converts an entity name to a user friendly string.
+   *
+   * @param string $name
+   * return string
+   */
+  public static function nameToTitle(string $name) {
+    $name = preg_replace('/([a-z])([A-Z])/', '$1 $2', $name);
+    return CRM_Utils_String::pluralize($name);
+  }
+
 }
index c6afeafc7a6d3bffc104b91b15d4c160e2d44174..e125b24191511a6505428fc2c0bde292200c6f0f 100644 (file)
@@ -44,6 +44,14 @@ class CRM_Core_DAO extends DB_DataObject {
    * @deprecated
    */
   public static $_nullObject = NULL;
+
+  /**
+   * Icon associated with this entity.
+   *
+   * @var string
+   */
+  public static $_icon = NULL;
+
   /**
    * @var array
    * @deprecated
@@ -111,6 +119,16 @@ class CRM_Core_DAO extends DB_DataObject {
     $this->__table = $this->getTableName();
   }
 
+  /**
+   * Returns localized title of this entity.
+   * @return string
+   */
+  public static function getEntityTitle() {
+    $className = static::class;
+    Civi::log()->warning("$className needs to be regeneraged. Missing getEntityTitle method.", ['civi.tag' => 'deprecated']);
+    return CRM_Core_DAO_AllCoreTables::getBriefName($className);
+  }
+
   public function __clone() {
     if (!empty($this->_DB_resultid)) {
       $this->resultCopies++;
index 447410dc3a1aed257654437f71b1a3276a7d314c..62c7baf4b313a22922829a7899ff6ae835adceb2 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/ActionLog.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:e23a4eda4386716e3553aeb30bf1f255)
+ * (GenCodeChecksum:744811fde95e9b8fd7d6a0bc6ce0a4dd)
  */
 
 /**
@@ -104,6 +104,13 @@ class CRM_Core_DAO_ActionLog extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Action Logs');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 38d40f4614637779eb45ae6210a304bdb628973f..698422613e7dab44eaf2e55f5b243c0e4b47dee1 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/ActionMapping.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:b597d359bb254799b8756ee555156dc3)
+ * (GenCodeChecksum:369620c3d8cd0ff237b5372cff2e041f)
  */
 
 /**
@@ -97,6 +97,13 @@ class CRM_Core_DAO_ActionMapping extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Action Mappings');
+  }
+
   /**
    * Returns all the column names of this table
    *
index e67d25c8b2f3ed9e2bd7881d4730cc20959090ac..045980459bee82676b9b4307e9421da72023ddd7 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/ActionSchedule.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:480f98c7f38407759f99648abdd78368)
+ * (GenCodeChecksum:6268d24c3a013ae819b86f182c553344)
  */
 
 /**
@@ -296,6 +296,13 @@ class CRM_Core_DAO_ActionSchedule extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Action Schedules');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index e0619a1a47811edf2462174ae4a72e1b115f8c83..18d881903c547caee15ec3ea3a16c0f9cb6da20c 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Address.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:aed8175462599ecc4c8d43887d76350a)
+ * (GenCodeChecksum:ecd12ccf6f73ab607645bb57298e8366)
  */
 
 /**
@@ -21,6 +21,13 @@ class CRM_Core_DAO_Address extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_address';
 
+  /**
+   * Icon associated with this entity.
+   *
+   * @var string
+   */
+  public static $_icon = 'fa-map-marker';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -239,6 +246,13 @@ class CRM_Core_DAO_Address extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Addresses');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 0a07ed0985cff4b4577742bd754017f1965f3f56..4bf97512b3efb994f4bc56978cdcc5fc19b71030 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/AddressFormat.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a9ea837c3e5896b5e2b0b62052a5fdaf)
+ * (GenCodeChecksum:f6157f3762d51c4a658be0b2c3b55a17)
  */
 
 /**
@@ -50,6 +50,13 @@ class CRM_Core_DAO_AddressFormat extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Address Formats');
+  }
+
   /**
    * Returns all the column names of this table
    *
index 9e292fdb5a4f6e9b372d183253527344c46c7a9d..225f5530c236075f3b7a810f55b2533a437de7cb 100644 (file)
@@ -298,7 +298,7 @@ class CRM_Core_DAO_AllCoreTables {
    *
    * @param string $daoName
    *   Ex: 'Contact'.
-   * @return string|NULL
+   * @return CRM_Core_DAO|NULL
    *   Ex: 'CRM_Contact_DAO_Contact'.
    */
   public static function getFullName($daoName) {
index 2a37d8efb3f8c41031f4704efada0ca07bb778e7..c6e41b7724025f15cc5106edb7ea9c81f83b93be 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Cache.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:2639f5b19898adf08f19b9f2713d5e76)
+ * (GenCodeChecksum:545b50d2d3c660110b57694fb951a84d)
  */
 
 /**
@@ -85,6 +85,13 @@ class CRM_Core_DAO_Cache extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Caches');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 69039b9975f7e9ba57b9834680d0dd7d8ab1a799..a9fa9f3cbc89e0099217308051ddba1497bc157c 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Component.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:7df1b2e6e35d3bbd5ae6d71f559cf8cb)
+ * (GenCodeChecksum:401ea910c7f9dc995191f6a4764037ca)
  */
 
 /**
@@ -57,6 +57,13 @@ class CRM_Core_DAO_Component extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Components');
+  }
+
   /**
    * Returns all the column names of this table
    *
index e6a2aac9dc1cc27ddd143a813f7932048fa5bb57..03f4bbe1a28fc52d07e6d5dd43d019750fab9ad8 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Country.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:e91ee1ac50cda49d3d228fe953d1ab34)
+ * (GenCodeChecksum:0e0ebf773f04ad229c4165fe05f63345)
  */
 
 /**
@@ -99,6 +99,13 @@ class CRM_Core_DAO_Country extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Countries');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 4a1524d51015c20a638ca64086392c0323471f1c..0623141c0b14dd180c5d868a4218e075d0734e74 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/County.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:c22121afe6539d3ec7c51e905de299d7)
+ * (GenCodeChecksum:fe1dce431c3df99392a7a0e5b7d6a612)
  */
 
 /**
@@ -64,6 +64,13 @@ class CRM_Core_DAO_County extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Counties');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 5c5e9a1036ed3234c76b5fdda16b04d637d937e7..d86561758fec085419e014066047cf071ec2f234 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/CustomField.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0b21a2a1f1cba7a76fd8830db1626513)
+ * (GenCodeChecksum:dea9a99c6b6a34dbc3b1f6d04e801661)
  */
 
 /**
@@ -253,6 +253,13 @@ class CRM_Core_DAO_CustomField extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Custom Fields');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 6d4d664f2565e6dc5bfaf740ab1f3f20c879d2e9..9ba24eeacf61d951c690dac36f7f4ecaaf27db5a 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/CustomGroup.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:9fe326403964113e2dde1631bf583c5e)
+ * (GenCodeChecksum:db4bf2393a66e6df5ec2a504b2cf6b3d)
  */
 
 /**
@@ -183,6 +183,13 @@ class CRM_Core_DAO_CustomGroup extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Custom Groups');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 65facfb0fc8c3df3a916d29120b83f08092a8384..e69658712c68d3984d3ced65d68996ba4f270750 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Dashboard.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:06a6051f8aa495ae244afaa0e75aa7e0)
+ * (GenCodeChecksum:cde009752aa290013f7eca7fed93b9bb)
  */
 
 /**
@@ -111,6 +111,13 @@ class CRM_Core_DAO_Dashboard extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Dashboards');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 26a7419da2d24cf099ad826fcee73483c8a29c66..3781ee69ebb912d08bca0384f6d5036a42a923b3 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Discount.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:856b526f1fe395e4460ebf886a258d4f)
+ * (GenCodeChecksum:dcc27cc6871dbb3ce3f892ec35508bef)
  */
 
 /**
@@ -78,6 +78,13 @@ class CRM_Core_DAO_Discount extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Discounts');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 39c07dc6bf5519515c49b07f9ffa7bbc18d5dcba..af71ffd5149c8bf2416f20f6917e170646dd08d6 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Domain.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:cdd41aa071b68a8a4be6b28f7ca3a0a3)
+ * (GenCodeChecksum:eeb436dfcd543144a2d60e2ddf48e015)
  */
 
 /**
@@ -85,6 +85,13 @@ class CRM_Core_DAO_Domain extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Domains');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 083c4064dbbbb3ec123972b261bdd14e105362b6..dfb7df5344a4e9820157f2e5edd1f31a480bca4d 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Email.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:ae76175a9d3e57bc555ce90cac672e73)
+ * (GenCodeChecksum:04c281c9aa6ce3a51e2e08273469ca9f)
  */
 
 /**
@@ -21,6 +21,13 @@ class CRM_Core_DAO_Email extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_email';
 
+  /**
+   * Icon associated with this entity.
+   *
+   * @var string
+   */
+  public static $_icon = 'fa-envelope-o';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -120,6 +127,13 @@ class CRM_Core_DAO_Email extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Emails');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 957ad0507cb98b68e746d3bd53ce28fd26cd3329..6a573c61406fe5b117e7155ed2879584f085d2af 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/EntityFile.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:ed68159183f272ac4669f1a708bbebd7)
+ * (GenCodeChecksum:9f53de4bc8c3551092104bbb880cca60)
  */
 
 /**
@@ -64,6 +64,13 @@ class CRM_Core_DAO_EntityFile extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Entity Files');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index ae16002b14d0faa9070d796c6d790b1b477b7709..b9d1dcc027eccc7043a1eb95b67a73bcd60dd2a4 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/EntityTag.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:af7c604a97027819d9c6316fb84d25bc)
+ * (GenCodeChecksum:8296b5b3e00aa11bdbf6bdbd0a522f2e)
  */
 
 /**
@@ -64,6 +64,13 @@ class CRM_Core_DAO_EntityTag extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Entity Tags');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index e2330119346f2ef8a58c19eb6241af0111dfa72c..ee7da6e5021c8cefd632f436ae7bbde1b42de79a 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Extension.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:13eeed42541ea3b610faa3bc99f6d9cb)
+ * (GenCodeChecksum:570f59a162584f56d66ee72a09e0c6c9)
  */
 
 /**
@@ -90,6 +90,13 @@ class CRM_Core_DAO_Extension extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Extensions');
+  }
+
   /**
    * Returns all the column names of this table
    *
index 6b5380a404a78de376a0f1ac3ef23ddd7114954d..98ab5bdc835c93ec0548fd9d847ceb8a10bb93c3 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/File.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:1e39b61dad16348293a20264602193ad)
+ * (GenCodeChecksum:99baae76a4c2bf505fa7e0c67706844b)
  */
 
 /**
@@ -92,6 +92,13 @@ class CRM_Core_DAO_File extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Files');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 9562be99bce50d7d0ccad6cf857f383467032bde..fbf9adb1d5698ffb66fe9c4524f46fc09e54b954 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/IM.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:9ea5d47a6892a28874a633ca8c5ef92c)
+ * (GenCodeChecksum:e7172d0e1832211ef5bee017828f41e8)
  */
 
 /**
@@ -21,6 +21,13 @@ class CRM_Core_DAO_IM extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_im';
 
+  /**
+   * Icon associated with this entity.
+   *
+   * @var string
+   */
+  public static $_icon = 'fa-comments-o';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -85,6 +92,13 @@ class CRM_Core_DAO_IM extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Instant Messaging');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index ead7c9687dd18fceca3ad225e8ee6f038fd1bbb8..fc79bb625ee14cc9853fe8313de2f913996ce52a 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Job.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:b8624f719151185db79cd04810c2c2bf)
+ * (GenCodeChecksum:22125e7d95e0e7fcd6df2a696555f352)
  */
 
 /**
@@ -113,6 +113,13 @@ class CRM_Core_DAO_Job extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Jobs');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 2eafcf08074aa823f87ea6ef677257af476d2b57..7b88e3977c8c1b66313c9b3089d99b2918f79e46 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/JobLog.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:3456b559213c3916aad90a0db8789757)
+ * (GenCodeChecksum:12719e12e89bcb64ad0f701988fe439b)
  */
 
 /**
@@ -92,6 +92,13 @@ class CRM_Core_DAO_JobLog extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Job Logs');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 9e8ff2b96454f8014a25b16a8c43eb6b205a0a8c..e79473c75a4cdd936304eafdb0b285eb44f57732 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/LocBlock.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a9b4f279ec52aa2e142cd26ae8beffd5)
+ * (GenCodeChecksum:9442f8158c0a237f0e2340230a748261)
  */
 
 /**
@@ -83,6 +83,13 @@ class CRM_Core_DAO_LocBlock extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Loc Blocks');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index cdee58eb239b137a9e9f8e1a0b2db4d1926c1590..5aeed182605c71a27064d7bb5c4e273cff53c2a9 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/LocationType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:260be4cdbe3a79363c3ada3137125c4a)
+ * (GenCodeChecksum:a7c9ceb9ba007a11f69bf4be9fc732e0)
  */
 
 /**
@@ -92,6 +92,13 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Location Types');
+  }
+
   /**
    * Returns all the column names of this table
    *
index fcf63b7e2b327539b69f4785f060103ae2e9feb2..34559d513ffadff615000e695dc3ec01a135e7b7 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Log.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0a82a165e8054985acc0f57feebc65ff)
+ * (GenCodeChecksum:3f7c58e17bdae8212004611d6fa2f6f3)
  */
 
 /**
@@ -78,6 +78,13 @@ class CRM_Core_DAO_Log extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Logs');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 70d5468446298b5072ffefe0ac1fa8381da88d0d..7323cebe8905c71fc73d51c90dcac5115bee143c 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/MailSettings.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:05dd0edd89684132a6caf6b165665737)
+ * (GenCodeChecksum:1c0272c8ff0392b03ef4a1f6ab23c0df)
  */
 
 /**
@@ -141,6 +141,13 @@ class CRM_Core_DAO_MailSettings extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Mail Settingses');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index db3505cdf745ae62326a50a0c2164f53985fb09c..d4f8f3ce9c0f8e234c73765e405c0967ef268a23 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Managed.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:7063a28b0e93d12d335eaad9de5f2aa7)
+ * (GenCodeChecksum:341e6ee8dbeb3ab714034368c32837f1)
  */
 
 /**
@@ -78,6 +78,13 @@ class CRM_Core_DAO_Managed extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Manageds');
+  }
+
   /**
    * Returns all the column names of this table
    *
index d2150301d9a032b09cb9efb354dc78bff968aea6..67a9c0a7488d4f0673d7f4fa9ba227229e3c8f7e 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Mapping.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:3f02847e736fe72f375e4ff32c2a61c5)
+ * (GenCodeChecksum:5b937841c099c775e7467f70fdd529b3)
  */
 
 /**
@@ -64,6 +64,13 @@ class CRM_Core_DAO_Mapping extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Mappings');
+  }
+
   /**
    * Returns all the column names of this table
    *
index d6f81beed4c8c79216b50a479e650a8bef62f6bf..9891a026ba2ddbefea4383be02d26e78c955b102 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/MappingField.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:77ca1e64609d29de090d71311dc0e7ac)
+ * (GenCodeChecksum:fdc6c79da7e1c0c60b5a5987ce42fd0d)
  */
 
 /**
@@ -133,6 +133,13 @@ class CRM_Core_DAO_MappingField extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Mapping Fields');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index b6e000e03b54042868e1995ca399135bdb3c1f42..776f0f6edfe84f43809158db0039e31d97c5719b 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Menu.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:96c64cb8e13a36f16745aefaff64440a)
+ * (GenCodeChecksum:8495038ad35a0a38425fd1d57a6fca43)
  */
 
 /**
@@ -186,6 +186,13 @@ class CRM_Core_DAO_Menu extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Menus');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index f9d7dcb6754e11ccc9d6f8bee8cfb0f976d9dafe..f6c282d347f220e515cce33f83a5c580596919ce 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/MessageTemplate.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:90ed9b8ad7299f01d2f83ea90b7b7a15)
+ * (GenCodeChecksum:51b2e2f362cb7a438a04146b11589662)
  */
 
 /**
@@ -116,6 +116,13 @@ class CRM_Core_DAO_MessageTemplate extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Message Templates');
+  }
+
   /**
    * Returns all the column names of this table
    *
index 9563a8418150c03ef6406efd07e0a24242194dd8..06c322c4bd79ab58c95309e5d8a4ee324e09fac7 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Navigation.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:aeeb917df8c32ff97102c2c710d41d19)
+ * (GenCodeChecksum:3819d9a3e40bfbc36a06809c1f4bd98c)
  */
 
 /**
@@ -118,6 +118,13 @@ class CRM_Core_DAO_Navigation extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Navigations');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 6d4d873746e1eaafc6d4871d7c6a2edc5710b376..36409bc0fffe5c5a3592442073bdab84f027848c 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Note.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:7a58bb39022811ac55bfaed58c241487)
+ * (GenCodeChecksum:fd649e023be90204b62cc283886fa400)
  */
 
 /**
@@ -21,6 +21,13 @@ class CRM_Core_DAO_Note extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_note';
 
+  /**
+   * Icon associated with this entity.
+   *
+   * @var string
+   */
+  public static $_icon = 'fa-sticky-note';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -92,6 +99,13 @@ class CRM_Core_DAO_Note extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Notes');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index fcce8503fbb8e764d42df216d358f189223884b3..0f4a499885c2ecc209fb0f669e5a49a9ae87c59e 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/OpenID.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:2afae5cc76cd5df22b314276138fc122)
+ * (GenCodeChecksum:4fcc767aa82b542cd813a9de097a322c)
  */
 
 /**
@@ -78,6 +78,13 @@ class CRM_Core_DAO_OpenID extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Open IDs');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 5b8b744b54ce4c529fc1fa4ccb5e11702c39f21e..bf9ec2f724b74460874793003c46529c0286f177 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/OptionGroup.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:54d95c919472473c234b6747d668bf85)
+ * (GenCodeChecksum:1a8e6b71368afcabdc96d2fe768d67ec)
  */
 
 /**
@@ -92,6 +92,13 @@ class CRM_Core_DAO_OptionGroup extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Option Groups');
+  }
+
   /**
    * Returns all the column names of this table
    *
index 279f18540ea572fc26463fd8b27dfc3b67801183..cebd333f818fc89f58eda60b269d04c69b0efe96 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/OptionValue.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:7aa11987c26800632c3798b4cfce95c1)
+ * (GenCodeChecksum:83c97e8281f7ceb605ed4e462abf25ee)
  */
 
 /**
@@ -160,6 +160,13 @@ class CRM_Core_DAO_OptionValue extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Option Values');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index f0b749808424e688d3fb43a0de281c9fa88dd6ec..39a7ebdf3e6d2c735dc83888ffba974c331ac4d9 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Phone.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:76a7202934e0d8aa7f4240c61a42e42c)
+ * (GenCodeChecksum:dcfc4989d248f3990a5ac2a422597061)
  */
 
 /**
@@ -21,6 +21,13 @@ class CRM_Core_DAO_Phone extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_phone';
 
+  /**
+   * Icon associated with this entity.
+   *
+   * @var string
+   */
+  public static $_icon = 'fa-phone';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -106,6 +113,13 @@ class CRM_Core_DAO_Phone extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Phones');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 25a2e2b969df20e239f5102c8e6f045744320f8e..ae9661db000aaa911a7bfc4e2be26e5d06af1af3 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/PreferencesDate.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:ae20ee814de4f0fe71ac45d4a392fba9)
+ * (GenCodeChecksum:59621b636915c317561204de52299004)
  */
 
 /**
@@ -83,6 +83,13 @@ class CRM_Core_DAO_PreferencesDate extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Preferences Dates');
+  }
+
   /**
    * Returns all the column names of this table
    *
index 69baeea85fd5c4cd8508405d43208b0b94887d73..5bcb1c8ccf2ebaa279bd5ac852008351ea95cee3 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/PrevNextCache.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:b3e9aecea5100250d4b6ce9a4f6ca036)
+ * (GenCodeChecksum:bfe0f84f9404ffcc242ca8c15de4ca14)
  */
 
 /**
@@ -81,6 +81,13 @@ class CRM_Core_DAO_PrevNextCache extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Prev Next Caches');
+  }
+
   /**
    * Returns all the column names of this table
    *
index 45737762f2397841611eeb31404a9af37ca9332a..46ae140e8f9b775de8920d65e02c1142b590fce1 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/PrintLabel.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:b8dffa0c7640137bb8dede0fd7c67cff)
+ * (GenCodeChecksum:e6d0fdaf773f8dec9b1b9282a41788d9)
  */
 
 /**
@@ -111,6 +111,13 @@ class CRM_Core_DAO_PrintLabel extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Print Labels');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index c785d99070d2c1d4457da0360741f0102bf08123..fac09fc6c06455151395f4453864c27830a08c1f 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/RecurringEntity.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:f1f931c974eaf11d7540549468feae59)
+ * (GenCodeChecksum:6321192add109bdc0211b72cc49e3611)
  */
 
 /**
@@ -69,6 +69,13 @@ class CRM_Core_DAO_RecurringEntity extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Recurring Entities');
+  }
+
   /**
    * Returns all the column names of this table
    *
index 272b4cbfa21c9204b16464e544354622a27146a2..bc665201f72eccb84ed208f28307524d73172dba 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Setting.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:b4d9feaf199010473cdf5b2d0a0d2f5e)
+ * (GenCodeChecksum:ecb3cb15071a1a6d785c458130040476)
  */
 
 /**
@@ -97,6 +97,13 @@ class CRM_Core_DAO_Setting extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Settings');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 94162e8ac251f5bf4b10b42717660efdf8448655..a05d6dab1035a53430ed18324cfefd25c2cf24ad 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/StateProvince.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:4e9d53ba801682110c3839eb703aa052)
+ * (GenCodeChecksum:87314c17f95f8e72c6067d2c6a1892b5)
  */
 
 /**
@@ -64,6 +64,13 @@ class CRM_Core_DAO_StateProvince extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('State Provinces');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 996cd9c8d1b1c46c3f114ac97d3f3bfa2fd0370e..93110531973a53165298485b4d889aea850b94ab 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/StatusPreference.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:58684eb3e6d1e474bae8449f4a84ef63)
+ * (GenCodeChecksum:247c306dde20f79544e92221883dcef5)
  */
 
 /**
@@ -92,6 +92,13 @@ class CRM_Core_DAO_StatusPreference extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Status Preferences');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 17f4c2565258a25761b1f2a53d91900dfa5cc3bb..f3c6e7e0870bcfa41311d578092d9ce8a5217fec 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/SystemLog.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:53db5a26709c3b0d4cad8e38b28aef18)
+ * (GenCodeChecksum:99bd9a916303fe5167b981e14e05351e)
  */
 
 /**
@@ -85,6 +85,13 @@ class CRM_Core_DAO_SystemLog extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('System Logs');
+  }
+
   /**
    * Returns all the column names of this table
    *
index 397ebf2a4adb19556733a9ca7657c41c8d8abf2e..765daebdeb57dc00b046b461e536f9c1435ff567 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Tag.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:18f8021635fed59be1eabc246f6b88cb)
+ * (GenCodeChecksum:9aea04911ddc80492007b3217709ba9f)
  */
 
 /**
@@ -21,6 +21,13 @@ class CRM_Core_DAO_Tag extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_tag';
 
+  /**
+   * Icon associated with this entity.
+   *
+   * @var string
+   */
+  public static $_icon = 'fa-tag';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -107,6 +114,13 @@ class CRM_Core_DAO_Tag extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Tags');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 0c5979ad40703f2c067e1fd04853ce5988058ebd..f8d54e1a8b7be5a9e1bf86c8fd2aff2750f7709f 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Timezone.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a48a49afa56a0c510fb1c05a41a62435)
+ * (GenCodeChecksum:0c8797659c05f81eb6f2f2589b5baee4)
  */
 
 /**
@@ -76,6 +76,13 @@ class CRM_Core_DAO_Timezone extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Timezones');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 2d788af9337007c7143bf341f5f9486e3a18509e..426d31dd031b062e728c413bcf364e325376fa70 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/UFField.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:e0ae6fe5adeee3c32d64c87272d090b6)
+ * (GenCodeChecksum:00cecb109e6a5589dff3c84d3665abfd)
  */
 
 /**
@@ -169,6 +169,13 @@ class CRM_Core_DAO_UFField extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('UFFields');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index dca75ebaf842c186c925353c5006604aa3b94f19..4f4793ce04113f3a0b82d551acecf37358ec8fd5 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/UFGroup.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:17f8c18034495ef7294802e4597b06f3)
+ * (GenCodeChecksum:a8da7bcb3b3499b21475a73fde62e9ec)
  */
 
 /**
@@ -223,6 +223,13 @@ class CRM_Core_DAO_UFGroup extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('UFGroups');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index a9e201e3b5ac283392638b253376ac2a3fc41d25..d6b9325897b05cdfee8e0631adf67bebb3113a4e 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/UFJoin.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d8e9800524a344006c80c158e722f6cd)
+ * (GenCodeChecksum:159c61f4198faeeae14a9f79948e7509)
  */
 
 /**
@@ -92,6 +92,13 @@ class CRM_Core_DAO_UFJoin extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('UFJoins');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index e2a2171e4458e76e0c280c61a29cc5bb3726a114..c08c89284ea623ee8c616a6609b9cfd9d1631f80 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/UFMatch.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d732d7f3bfb8cec86d292b888e12a93c)
+ * (GenCodeChecksum:7ce4fe9f5303456e336af537ec214114)
  */
 
 /**
@@ -78,6 +78,13 @@ class CRM_Core_DAO_UFMatch extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('UFMatches');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 126d768c94a4a5fd0ff4c58e8f136a58c3c103e0..cc44bae92496c5514b566ae70fefd1c4b9798a0f 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Website.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:b71c21e94fb523fd92a2579cb36ccc9b)
+ * (GenCodeChecksum:0abd2a4df3623b2f609a209ada2890f5)
  */
 
 /**
@@ -21,6 +21,13 @@ class CRM_Core_DAO_Website extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_website';
 
+  /**
+   * Icon associated with this entity.
+   *
+   * @var string
+   */
+  public static $_icon = 'fa-desktop';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -64,6 +71,13 @@ class CRM_Core_DAO_Website extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Websites');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 078dbc9fd75a763ac8710a34e9625705efc690ff..6135dcc47333de35bf384322a5fb3589d3085379 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/WordReplacement.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0e956a44911169933aabb2bfdc266e32)
+ * (GenCodeChecksum:7c49ce3c9b6ec6cebff0413535928cbf)
  */
 
 /**
@@ -76,6 +76,13 @@ class CRM_Core_DAO_WordReplacement extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Word Replacements');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index d1bc1f586dccc2e0e1c78dcaaeb8f01df61fdf7f..8b488e59ca5794b53bfc9ae0a3b6a1e71e3ad7e9 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Worldregion.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:ec8ef1b1bc0640dbc48b47a34ea197ed)
+ * (GenCodeChecksum:f077b55105d6cbc918a1beddb158fe7d)
  */
 
 /**
@@ -50,6 +50,13 @@ class CRM_Core_DAO_Worldregion extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Worldregions');
+  }
+
   /**
    * Returns all the column names of this table
    *
index 2565343336d986d48c94a09a64272d973891bf42..732c0d03986b1557b0dc567dd09b717d07a81833 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Cxn/Cxn.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:dbdc69652244ce9a681d85cd39ab2ba8)
+ * (GenCodeChecksum:efa483cd4f17b2ff7c7444dd888b2369)
  */
 
 /**
@@ -113,6 +113,13 @@ class CRM_Cxn_DAO_Cxn extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Cxns');
+  }
+
   /**
    * Returns all the column names of this table
    *
index 7c10c69603a2da7aed93db60cfa284dbf7d97227..d8321fb5c116c36652b4afe83b4b921021857be6 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Dedupe/Exception.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:bc7e5282c75e16acace7b9d8555f6ef7)
+ * (GenCodeChecksum:ba60ce547a19bb867543b38a84f4654d)
  */
 
 /**
@@ -57,6 +57,13 @@ class CRM_Dedupe_DAO_Exception extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Exceptions');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 90b39affc746c428ae36299bf4a25d15e44d9b35..0bc1f003ce32fb2d53605de585ace116a55748d0 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Dedupe/Rule.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:9d3a0a3213757c341f051bf258b5c67f)
+ * (GenCodeChecksum:78004d786287419f4f322dd22c8e7daa)
  */
 
 /**
@@ -78,6 +78,13 @@ class CRM_Dedupe_DAO_Rule extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Rules');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index fbf8ceae8a8c825d195ec77f30a4f9ee478759b5..4717b2f53433e22876e5c8bccbba872e10a8c398 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Dedupe/RuleGroup.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:16caaddab6049c5559c418b140d03fa8)
+ * (GenCodeChecksum:77493b98b740fced03c2bca0ab28f567)
  */
 
 /**
@@ -85,6 +85,13 @@ class CRM_Dedupe_DAO_RuleGroup extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Rule Groups');
+  }
+
   /**
    * Returns all the column names of this table
    *
index 23b95293acccfe619b3ba138d7e7dc655cc20d1d..4ccc310b7f0079fa79cb2573c0ec0510eb817bc7 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Event/Cart/Cart.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:57220a9c79c8b801d23ed0c31cb18a63)
+ * (GenCodeChecksum:ff4dc6dfd849ffb9b89627be860bad2b)
  */
 
 /**
@@ -55,6 +55,13 @@ class CRM_Event_Cart_DAO_Cart extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Carts');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 8afcdcbdf8a2a84da29cd69bca0c388b7780b7a8..72128e08e257a6f5503e969e466ce79aec2af34c 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Event/Cart/EventInCart.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a3cddf6fa66ed1294fb6a2736449ac3f)
+ * (GenCodeChecksum:08059cba106ef30473329a642a4edc84)
  */
 
 /**
@@ -57,6 +57,13 @@ class CRM_Event_Cart_DAO_EventInCart extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Event In Carts');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 53ce1f60c474aea014097c0805d0c416c1f11ff4..3c0270b29a0747232a0c8c298476a0846d202194 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Event/Event.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:700e3666bce40a962c06c970790fb599)
+ * (GenCodeChecksum:7d58a760f7733cbb24b8e49ba31825af)
  */
 
 /**
@@ -21,6 +21,13 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_event';
 
+  /**
+   * Icon associated with this entity.
+   *
+   * @var string
+   */
+  public static $_icon = 'fa-calendar';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -517,6 +524,13 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Events');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 2bf5d85243ef29b0bc2842109d3944f9fde9ab2b..19117a06468de4dd9ce1b60a87fd68ecd30be17d 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Event/Participant.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:bc3da50711791a21ca2aff845977efbb)
+ * (GenCodeChecksum:b69fa86841b69f5f447c8dbd1b135437)
  */
 
 /**
@@ -21,6 +21,13 @@ class CRM_Event_DAO_Participant extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_participant';
 
+  /**
+   * Icon associated with this entity.
+   *
+   * @var string
+   */
+  public static $_icon = 'fa-ticket';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -166,6 +173,13 @@ class CRM_Event_DAO_Participant extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Participants');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 9b7c5a4867e5de4fc79c2927c69505c79a01aa42..6150463c466a61e02c71fb59bed4a60f33498a04 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Event/ParticipantPayment.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:2bf1d538625b84200c82b914ea043e90)
+ * (GenCodeChecksum:f368164249ac0b81ebd1920d0976ddf2)
  */
 
 /**
@@ -57,6 +57,13 @@ class CRM_Event_DAO_ParticipantPayment extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Participant Payments');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 85cc8e419fc25832924b6dc8efa8438e3975abb5..3e667486b6d1c65ab4b0c6a5a1043972fed5361c 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Event/ParticipantStatusType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d87b49cf752d4ffb3ff346c30506e170)
+ * (GenCodeChecksum:169aa98c17692b3d292aba16450fe51a)
  */
 
 /**
@@ -99,6 +99,13 @@ class CRM_Event_DAO_ParticipantStatusType extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Participant Status Types');
+  }
+
   /**
    * Returns all the column names of this table
    *
index 5d087d557132344a866bf4b220eba1b8da6df47e..e144840e42d26560ba8289b64c007bb6679079fd 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Financial/Currency.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:deb271a4217800d258244eab0eec2af5)
+ * (GenCodeChecksum:37f7754e31fe685b29f1e04a13264253)
  */
 
 /**
@@ -71,6 +71,13 @@ class CRM_Financial_DAO_Currency extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Currencies');
+  }
+
   /**
    * Returns all the column names of this table
    *
index d0316067bb7170ae2f27bf2a2a2248a6d5851116..6b52e2118821ee7fe74acdb3277454c334fff2c8 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Financial/EntityFinancialAccount.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:677acfd2e16083ab88abbeb3051dd616)
+ * (GenCodeChecksum:52f632fb4083dc1e94f1d252a4eeec99)
  */
 
 /**
@@ -71,6 +71,13 @@ class CRM_Financial_DAO_EntityFinancialAccount extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Entity Financial Accounts');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 8a57c1b2abeffeef0950f5f609c63d1cece54b9a..2fa8c6eda3b7b1d96f85e43e8c2b825deb891619 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Financial/EntityFinancialTrxn.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a2a7ed7efce5731cde1127d2ca874fb6)
+ * (GenCodeChecksum:2654d7bdf6a8a80e13d17a6bb88e2a1a)
  */
 
 /**
@@ -67,6 +67,13 @@ class CRM_Financial_DAO_EntityFinancialTrxn extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Entity Financial Trxns');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index af9a1c8713ea7df72a282dca9e4ab712aa16456e..8e84e7f5945e9b6c49a3405d217bb7046b8f791b 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Financial/FinancialAccount.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:ccca91d77f1c8f2639bf0d81bd484b9c)
+ * (GenCodeChecksum:50acc3ed98cf98d333d2fa80d7089577)
  */
 
 /**
@@ -141,6 +141,13 @@ class CRM_Financial_DAO_FinancialAccount extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Financial Accounts');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 728acc9447b268375bdecd8a3cc562e3ec7f4077..21c18d03f97a81a04799d7b61fee481705492e09 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Financial/FinancialItem.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:955fb837c150c2f16f165f8a03610769)
+ * (GenCodeChecksum:f0c54d50618e54bd122e14fab50402be)
  */
 
 /**
@@ -111,6 +111,13 @@ class CRM_Financial_DAO_FinancialItem extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Financial Items');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 4758ffce2f78d05a86fc66df7a9e6b9aa9d0c161..92382b6cbbb4aa032c99c35a2e962e771bf3653c 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Financial/FinancialTrxn.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:5b87e37bc3aa9d445e74d1f5d38bdb61)
+ * (GenCodeChecksum:fc57b040c59579f712c08578967559e5)
  */
 
 /**
@@ -160,6 +160,13 @@ class CRM_Financial_DAO_FinancialTrxn extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Financial Trxns');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index d6a2a5fdbd613e545474a0a5c5406fcf0c36fe41..b7a6784d240006bd64b1cd7e3ed9f29a9b96d5a8 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Financial/FinancialType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:2b85a903889dbaebc8fd1dc4994ef11d)
+ * (GenCodeChecksum:9ee373312e38ce1a53603685cb99724c)
  */
 
 /**
@@ -78,6 +78,13 @@ class CRM_Financial_DAO_FinancialType extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Financial Types');
+  }
+
   /**
    * Returns all the column names of this table
    *
index 5fda60987d98eb0efde3091f05c0c27d73307210..efc354510fcdcdf229fe136149f32d3277912554 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Financial/PaymentProcessor.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:cf330d3d3e18960b1e32a3001d8cd038)
+ * (GenCodeChecksum:5ed40da0dfabffcfec0b61650d63dd27)
  */
 
 /**
@@ -177,6 +177,13 @@ class CRM_Financial_DAO_PaymentProcessor extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Payment Processors');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index fc9627c090651b730d78867fd1414f6f86f2a29b..c58f71dd52d8b79ed101fd9ef3c05602c91e8aed 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Financial/PaymentProcessorType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:1133a3c9eb58738c315a8509fea39d72)
+ * (GenCodeChecksum:5df657121babe9100c41c72eecb72181)
  */
 
 /**
@@ -171,6 +171,13 @@ class CRM_Financial_DAO_PaymentProcessorType extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Payment Processor Types');
+  }
+
   /**
    * Returns all the column names of this table
    *
index 6042a126adee035e4982b680a466f38df2bacddb..61eed66d5c4926796789764588f3fdad23ba7dc5 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Financial/PaymentToken.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:13544efb93b23abff9ec2bf420fcd15a)
+ * (GenCodeChecksum:720f0e7cb082e98a9ec58b94de532db3)
  */
 
 /**
@@ -125,6 +125,13 @@ class CRM_Financial_DAO_PaymentToken extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Payment Tokens');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index bb66fa7ff32224cb828e4e16ee62b4236eda1619..62d6fa992a2786c5aef799c3d9c1bde9691a0de0 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Friend/Friend.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:1800a70ee75e0958cd01c250085ab793)
+ * (GenCodeChecksum:b414251f70114c81d45e699531a109af)
  */
 
 /**
@@ -102,6 +102,13 @@ class CRM_Friend_DAO_Friend extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Friends');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 6b4e2030faffc44ded28054bc57e91d0f89dfec2..1531415e3beb93137cf9786f7fe07bd6c12e5ccc 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Grant/Grant.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:e3991ac7947eba1455b363a55b1064eb)
+ * (GenCodeChecksum:7c259bc89c2ee91302a9bd188f6cc3db)
  */
 
 /**
@@ -21,6 +21,13 @@ class CRM_Grant_DAO_Grant extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_grant';
 
+  /**
+   * Icon associated with this entity.
+   *
+   * @var string
+   */
+  public static $_icon = 'fa-money';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -141,6 +148,13 @@ class CRM_Grant_DAO_Grant extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Grants');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 5bb9f028cfd9a37105ef44949ada02c859c3604b..1115c4387afbcf76b9e64eb97222289d6d76be68 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/BouncePattern.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:c72ed4774d00758d25e6a167f4215906)
+ * (GenCodeChecksum:265a74c7d2cd07b11d0b43bf91e0fe62)
  */
 
 /**
@@ -55,6 +55,13 @@ class CRM_Mailing_DAO_BouncePattern extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Bounce Patterns');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index fa39ecc35d570cbaddc5adbf5411cf238a7d6d0d..ee309df2528282d6f62bb1e534c235531cc2b569 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/BounceType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:9a10baee53da12eee58e5b229fadf6d9)
+ * (GenCodeChecksum:3870b655b29d0264bd4915d3c93a3018)
  */
 
 /**
@@ -62,6 +62,13 @@ class CRM_Mailing_DAO_BounceType extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Bounce Types');
+  }
+
   /**
    * Returns all the column names of this table
    *
index 4895def52132a328bb673aa1c50821d2c39d4bc6..1d6246e2459f9c6b7c6fd8f1e3dc51559d3b54ef 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/Mailing.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:5e3229fc70fd87ddb448fcc672e44c3d)
+ * (GenCodeChecksum:f1550e9f33a11dda97195455557f3035)
  */
 
 /**
@@ -21,6 +21,13 @@ class CRM_Mailing_DAO_Mailing extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_mailing';
 
+  /**
+   * Icon associated with this entity.
+   *
+   * @var string
+   */
+  public static $_icon = 'fa-envelope-o';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -331,6 +338,13 @@ class CRM_Mailing_DAO_Mailing extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Mailings');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 37fa94d1b996f7735280955d1957e2957399d43f..3a34d2739c687ce5996cf1f6855313f3b52bca48 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/MailingAB.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:808ef560b5f6c959cb4f3ceea87f5e38)
+ * (GenCodeChecksum:afe07cb9f1839c37e7511949fc1f0bdc)
  */
 
 /**
@@ -126,6 +126,13 @@ class CRM_Mailing_DAO_MailingAB extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Mailing ABs');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 3740b74ee3b65e4f8d9cfca18a90d864b8b5347f..77ddbcecfd58acf1144152e46820c8df8e50cd32 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/MailingComponent.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:5f490a6a53497465a1dcb603a9eba297)
+ * (GenCodeChecksum:0a36b87bc4baaec899f666c22187a071)
  */
 
 /**
@@ -88,6 +88,13 @@ class CRM_Mailing_DAO_MailingComponent extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Mailing Components');
+  }
+
   /**
    * Returns all the column names of this table
    *
index 54b3fc4c5e34c5e99b2c329f4e05f22d5b001ec6..ae7559af38217fc6050b16e8fb3931d9732f30b4 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/MailingGroup.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:c36d380f7c8e1c66c5bb3e721ebb2586)
+ * (GenCodeChecksum:2cb7030bb80525d10031c1d8d524c4a6)
  */
 
 /**
@@ -83,6 +83,13 @@ class CRM_Mailing_DAO_MailingGroup extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Mailing Groups');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index e379066565d44ab3ce792855ce94f7e728b40069..874f22491a2b0751792c009d1d4cd9dd8f66d56b 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/MailingJob.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:91fa15df43a9b86ba6cd53f1cc9783eb)
+ * (GenCodeChecksum:6f300d432494c6b7df0480c1768290c8)
  */
 
 /**
@@ -111,6 +111,13 @@ class CRM_Mailing_DAO_MailingJob extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Mailing Jobs');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 82319af800b742e2aec50d41c3b93c9fe0034665..8fd1037b84023b841e077a006862cbf58b58c77d 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/Recipients.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:75cd62ee31977e5f17025529a8b00a77)
+ * (GenCodeChecksum:a41f54cef4cdf0fe50f59ecc7a52cdee)
  */
 
 /**
@@ -69,6 +69,13 @@ class CRM_Mailing_DAO_Recipients extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Recipientses');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index d5b77c77d303a1014f13d718dd16ef819efc8104..dc3cfe528476ff1896f092dc27620900c4105264 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/Spool.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d7cd83f74e7fdb454cf91ea9d2fd3450)
+ * (GenCodeChecksum:96b1fb5521e4495353d74a3017db6a73)
  */
 
 /**
@@ -83,6 +83,13 @@ class CRM_Mailing_DAO_Spool extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Spools');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 4370552b2136119db01f20ad905b324bd4a0666c..4bab8702ef9c54c8d6e235c61c826c615de303d0 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/TrackableURL.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:af4238980ab67199493caf43c6ce2f35)
+ * (GenCodeChecksum:d6ed69fd6ed6a2344ce2349f1c56889f)
  */
 
 /**
@@ -55,6 +55,13 @@ class CRM_Mailing_DAO_TrackableURL extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Trackable URLs');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 9fe63e56af1f78d2562d8002fd3bded32fd6c6f0..ec5166c919a7af54dbccf516ccf98174bef22d11 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/Event/Bounce.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:3ac099332818c43f2dca066c6e73149c)
+ * (GenCodeChecksum:730596183ae4efba185b7a5ad20fd7d6)
  */
 
 /**
@@ -69,6 +69,13 @@ class CRM_Mailing_Event_DAO_Bounce extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Bounces');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 51f90ce2f0d0c12f321b8a40b8324c149fbd452c..5d974c31a8835af9142d40637265aa59dc1eb6d7 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/Event/Confirm.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a7b8a7cbbffc3c2ad56f4a27a5fe0d47)
+ * (GenCodeChecksum:801236eec78c2079b4a35e3f6d097eef)
  */
 
 /**
@@ -55,6 +55,13 @@ class CRM_Mailing_Event_DAO_Confirm extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Confirms');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 84304d2c44cf6954523219c02beda5c7845d29c8..1616e3726dfb8433e0df4f93b32088502b2abade 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/Event/Delivered.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:868d8d539be2f960708c791e77142cf7)
+ * (GenCodeChecksum:8c36caf8d0b3d93b6ecc08db039309e4)
  */
 
 /**
@@ -55,6 +55,13 @@ class CRM_Mailing_Event_DAO_Delivered extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Delivereds');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 64758453c14ed1a9aaee8374ae568a19505cd441..fc0d2c79448dd065b523ddb252c7ec2ae7c6b8d2 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/Event/Forward.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:2d80815845585711db7a4ceaa9d54187)
+ * (GenCodeChecksum:9a9500f955376ac43ed4cd941eb8e47d)
  */
 
 /**
@@ -62,6 +62,13 @@ class CRM_Mailing_Event_DAO_Forward extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Forwards');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index ece08f0027fbb6ac22db6f2fe1c95b7a5cf3ec41..5577350beb78497b44688d22450e54f0af61f266 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/Event/Opened.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:1e7b766df9d29ea2c12eca943ce3c6d3)
+ * (GenCodeChecksum:2dc61dd49b47eef791905aafc1ba6ee4)
  */
 
 /**
@@ -55,6 +55,13 @@ class CRM_Mailing_Event_DAO_Opened extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Openeds');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 0501531c2b8ee93802dfaf88f07fc4d243c36048..c5fe27ba2a3727d32c45051acd43e3fbb31a0784 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/Event/Queue.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:c13b7d1f71aa2aaba32558fe215efb3c)
+ * (GenCodeChecksum:3c7d41d69880cdcac21a45499b412db7)
  */
 
 /**
@@ -76,6 +76,13 @@ class CRM_Mailing_Event_DAO_Queue extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Queues');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 3a1d8f06914ffcb49cdf5ba6056ef50f163920f7..f646098c8abd6ede73e03e982cab640194ef2c0a 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/Event/Reply.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:bb0b422177a50b7c27241338317f4f77)
+ * (GenCodeChecksum:3598974beede4fd0cdcfeab1422dc465)
  */
 
 /**
@@ -55,6 +55,13 @@ class CRM_Mailing_Event_DAO_Reply extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Replies');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 3a9069b0b3615ec5dfe38828e81238791129b065..31d8814d92f1ebfe1c3c18d5af7253714510396c 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/Event/Subscribe.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:f6605e240579a1d1911cd7fa1fa535df)
+ * (GenCodeChecksum:97eb613e24b342aeb86b6e82b740ce7c)
  */
 
 /**
@@ -69,6 +69,13 @@ class CRM_Mailing_Event_DAO_Subscribe extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Subscribes');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 72a07fbb405ce132f0d78c6fa092be1baab5819d..c7e056c2ae2df6a687c80a996dbc1ed52e1ab69a 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/Event/TrackableURLOpen.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:e3972b32e62b53916079913b418785d9)
+ * (GenCodeChecksum:958934aa3faffa4fb0de8d6c178b428a)
  */
 
 /**
@@ -62,6 +62,13 @@ class CRM_Mailing_Event_DAO_TrackableURLOpen extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Trackable URLOpens');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 2e13adc781dd54db266222bad81f5e73e570a0c8..5cdd8bb4d2aadeb09180cb5e2f2617a62d106113 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/Event/Unsubscribe.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:b94d81304a2444e6200faad7c2703a87)
+ * (GenCodeChecksum:b7ec3c7157b019ce2783d5d0b369690c)
  */
 
 /**
@@ -62,6 +62,13 @@ class CRM_Mailing_Event_DAO_Unsubscribe extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Unsubscribes');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 24582838d31bd0f4541b4fd76b0e95c1774a8b87..abe74c5c1a6c4dc2719a59c3f361d4110d696d90 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Member/Membership.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:8a676a436711b85a6c7228e6566a12fc)
+ * (GenCodeChecksum:e4d8c3cad5d344630c65f778238f1e27)
  */
 
 /**
@@ -21,6 +21,13 @@ class CRM_Member_DAO_Membership extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_membership';
 
+  /**
+   * Icon associated with this entity.
+   *
+   * @var string
+   */
+  public static $_icon = 'fa-id-badge';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -142,6 +149,13 @@ class CRM_Member_DAO_Membership extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Memberships');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 7d1b12db5aa9ad9b0c3293b88591515c41d844f1..56391eba4fe516bd1c03f99c380f16393d3964c3 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Member/MembershipBlock.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:09fae8131ecad39069914c10f9f7ccf4)
+ * (GenCodeChecksum:becab4023b8e0c9d10b2081b7002467d)
  */
 
 /**
@@ -127,6 +127,13 @@ class CRM_Member_DAO_MembershipBlock extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Membership Blocks');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 840005783104fcf4c7eb51195e1a1b776c06bde2..a87d7a1e317c08b7b73a183ed69881d0e83e2993 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Member/MembershipLog.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:68b899f9c0d2eabcc19b070cb6d92a25)
+ * (GenCodeChecksum:c4812779eb38780be0f426d084ac51ff)
  */
 
 /**
@@ -97,6 +97,13 @@ class CRM_Member_DAO_MembershipLog extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Membership Logs');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index da5f31561e4021e5eb119d59b3fc3aa73464fec1..cf24cc184f5aa9f1c1bfb19bd35e856d405fbc1e 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Member/MembershipPayment.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:4bff4dffec3c3a766c34f49eb96ece19)
+ * (GenCodeChecksum:a1d90b50f82493fea93ba2236877fb45)
  */
 
 /**
@@ -55,6 +55,13 @@ class CRM_Member_DAO_MembershipPayment extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Membership Payments');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 0a4a53ea1dd59f33cfa921de9ee5a3ca0f08b3a7..44687f86120d436cc5f8ba2298288a25a6a6ac42 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Member/MembershipStatus.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:37fdd036d0cc453eeb5cbfa14b7b27d2)
+ * (GenCodeChecksum:82972d65885561006f0b674bd0add135)
  */
 
 /**
@@ -139,6 +139,13 @@ class CRM_Member_DAO_MembershipStatus extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Membership Statuses');
+  }
+
   /**
    * Returns all the column names of this table
    *
index 9e51fd1fcc3c2bf6fde34de7da47c6d7989b93f3..aceddc5a70fa3a321a804fd4444c6155126fbcd5 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Member/MembershipType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:c75161ef1844cf9a3977d458f0cb515b)
+ * (GenCodeChecksum:f5bc2479f6a11bf6e573782d008ca262)
  */
 
 /**
@@ -177,6 +177,13 @@ class CRM_Member_DAO_MembershipType extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Membership Types');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index b67f820548d00978c8d55c70a3fc4e4112e86e4e..5b37e2d03d4442f5356d9fee03eb582d385515ec 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/PCP/PCP.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:c12e9747f9f51dba37cbb4dc80fb36ef)
+ * (GenCodeChecksum:cbc0ec5e899ec81538d2a54f44281856)
  */
 
 /**
@@ -134,6 +134,13 @@ class CRM_PCP_DAO_PCP extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('PCPs');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 6034545412356c7058d5fb5ac5980ce8017bc666..2f0f6a9aef9fa0b8da914c7b23ee6952f5a311cb 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/PCP/PCPBlock.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:dd013e9f20918e34e96caa5728dd5047)
+ * (GenCodeChecksum:d4817f5b53ace3909b94c7f6baff5964)
  */
 
 /**
@@ -125,6 +125,13 @@ class CRM_PCP_DAO_PCPBlock extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('PCPBlocks');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 52d159115adcce1dab44a30a1ba8b89d786d5e2a..1d001b841195717ca97594578d44bc5dfb718955 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Pledge/Pledge.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:482a699f087b9ed0250d60f0663727f4)
+ * (GenCodeChecksum:7beeffe02aa5aa08578f40547b3c61bd)
  */
 
 /**
@@ -21,6 +21,13 @@ class CRM_Pledge_DAO_Pledge extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_pledge';
 
+  /**
+   * Icon associated with this entity.
+   *
+   * @var string
+   */
+  public static $_icon = 'fa-paper-plane';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -195,6 +202,13 @@ class CRM_Pledge_DAO_Pledge extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Pledges');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index db14795b2a536593fec5865ca4c29837069b55e0..edd93769105ec9d2a82b73326bcbee8a1cde2c8e 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Pledge/PledgeBlock.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:748faa657d316e3de8124c5a1ecb7095)
+ * (GenCodeChecksum:8a4ad7f69cab18b992ea2c18ddccec62)
  */
 
 /**
@@ -113,6 +113,13 @@ class CRM_Pledge_DAO_PledgeBlock extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Pledge Blocks');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 8183490607884b7b98feecd231e85b2f3e94c71a..88e388caeb6954ae9537de81b19aba1bac6d287a 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Pledge/PledgePayment.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:cfecdde34ba28e4860662441f0f234f5)
+ * (GenCodeChecksum:265731583eeecb13c4759e29bf63b231)
  */
 
 /**
@@ -102,6 +102,13 @@ class CRM_Pledge_DAO_PledgePayment extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Pledge Payments');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index bd41cfae79c0bf232e43ac4859e03a3ccd51ff49..cdd8ddb737c87969c2c7eeb1ce65f578a6842a2d 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Price/LineItem.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:6a272dce6bb5be6d82e1da572bfd4189)
+ * (GenCodeChecksum:5609d31fcef89762093ebeccbf76f91b)
  */
 
 /**
@@ -134,6 +134,13 @@ class CRM_Price_DAO_LineItem extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Line Items');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 987ae6614fd66b8787cd7e5faf0d4432d9f179f5..afa40932570b9650a3e081b702c5bf6083494c76 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Price/PriceField.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:691cc70f15386dd0c2cd4ab63f9798af)
+ * (GenCodeChecksum:6e47994bc98a74964af2347e6f93ad23)
  */
 
 /**
@@ -153,6 +153,13 @@ class CRM_Price_DAO_PriceField extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Price Fields');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 058ddf7a6f80e535ea8dbc396bcbd1f0d0bf25fc..db36ba465a222e976205237ca4010434ed8ce2a5 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Price/PriceFieldValue.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:47c904125e3421dde14b5fcd9b8a6f16)
+ * (GenCodeChecksum:192669fc7d0257b2f4a84c2cf6aebcc6)
  */
 
 /**
@@ -162,6 +162,13 @@ class CRM_Price_DAO_PriceFieldValue extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Price Field Values');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index c7bfebc251bff1ed8995a7e2a7d3c020389e1ea0..17bbe9f48acc60a400eba50bf5ecbe3f2eb724e8 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Price/PriceSet.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:1d3d7fd9d32dd7cd257c4f5a7468db29)
+ * (GenCodeChecksum:94d729c1b16adccb8e8b0111784314b5)
  */
 
 /**
@@ -127,6 +127,13 @@ class CRM_Price_DAO_PriceSet extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Price Sets');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index c45d349727fc4bb6fcc470e7714e257bed4ed9bc..612245329935ee593a8e90ead4b66d7eeddcf9b1 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Price/PriceSetEntity.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a4fdcc0f0c59179ec6ef07fd1cd87537)
+ * (GenCodeChecksum:11565afec12a53af8656a6eaf33b0977)
  */
 
 /**
@@ -64,6 +64,13 @@ class CRM_Price_DAO_PriceSetEntity extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Price Set Entities');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 935b3b85782627f36dcc7f67e47f6f19a08df62e..61250927c4cd357b1cbe0f8d05620a1b58aa6d57 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Queue/QueueItem.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:2a3cbbf88c75557fad0418a96b051160)
+ * (GenCodeChecksum:4b3a1116045b1c18e6aa3288bbd07b49)
  */
 
 /**
@@ -74,6 +74,13 @@ class CRM_Queue_DAO_QueueItem extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Queue Items');
+  }
+
   /**
    * Returns all the column names of this table
    *
index cc235a182dc7c91c52740576deac9a3766e82045..b2af24148fca32694430a7fecd937740a2aa16bc 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Report/ReportInstance.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:3b68bec0504edaba7f0038dc41baa524)
+ * (GenCodeChecksum:e578602adaab855b72e2aef8992cb97e)
  */
 
 /**
@@ -21,6 +21,13 @@ class CRM_Report_DAO_ReportInstance extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_report_instance';
 
+  /**
+   * Icon associated with this entity.
+   *
+   * @var string
+   */
+  public static $_icon = 'fa-bar-chart';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -181,6 +188,13 @@ class CRM_Report_DAO_ReportInstance extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Reports');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index 7088afe195f7db8b2be8ca8233dc99828f15899a..933b002642bb9df5969ca2efef5b9d8d33234bb7 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/SMS/Provider.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:8f832b1b8dbd4cbee327a0900c128cc4)
+ * (GenCodeChecksum:964732a3dec2213ab9106ddd23e5391d)
  */
 
 /**
@@ -103,6 +103,13 @@ class CRM_SMS_DAO_Provider extends CRM_Core_DAO {
     parent::__construct();
   }
 
+  /**
+   * Returns localized title of this entity.
+   */
+  public static function getEntityTitle() {
+    return ts('Providers');
+  }
+
   /**
    * Returns foreign keys and entity references.
    *
index e0cac9a763ba167433a6c45677831032d4f5e4cf..654b74ff0ebcb41cbd4c28162935265021dbebe0 100644 (file)
@@ -939,16 +939,15 @@ class CRM_Utils_String {
    * @return string
    */
   public static function pluralize($str) {
-    switch (substr($str, -1)) {
-      case 's':
-        return $str . 'es';
-
-      case 'y':
-        return substr($str, 0, -1) . 'ies';
-
-      default:
-        return $str . 's';
+    $lastLetter = substr($str, -1);
+    $lastTwo = substr($str, -2);
+    if ($lastLetter == 's' || $lastTwo == 'ch') {
+      return $str . 'es';
+    }
+    if ($lastLetter == 'y' && $lastTwo != 'ey') {
+      return substr($str, 0, -1) . 'ies';
     }
+    return $str . 's';
   }
 
   /**
index 4ec56adbf827550b7e3717c581cd2ffcc12a23df..e041844ca8bb02f0c4f1fb8b6913ab4447bae5e3 100644 (file)
@@ -20,7 +20,6 @@
 namespace Civi\Api4\Action\Entity;
 
 use Civi\Api4\CustomGroup;
-use Civi\Api4\Utils\ReflectionUtils;
 
 /**
  * Get the names & docblocks of all APIv4 entities.
@@ -47,7 +46,6 @@ class Get extends \Civi\Api4\Generic\BasicGetAction {
   protected function getRecords() {
     $entities = [];
     $toGet = $this->_itemsToGet('name');
-    $getDocs = $this->_isFieldSelected('description', 'comment', 'see');
     $locations = array_merge([\Civi::paths()->getPath('[civicrm.root]/Civi.php')],
       array_column(\CRM_Extension_System::singleton()->getMapper()->getActiveModuleFiles(), 'filePath')
     );
@@ -57,15 +55,13 @@ class Get extends \Civi\Api4\Generic\BasicGetAction {
         foreach (glob("$dir/*.php") as $file) {
           $matches = [];
           preg_match('/(\w*)\.php$/', $file, $matches);
+          $entity = '\Civi\Api4\\' . $matches[1];
           if (
             (!$toGet || in_array($matches[1], $toGet))
-            && is_a('\Civi\Api4\\' . $matches[1], '\Civi\Api4\Generic\AbstractEntity', TRUE)
+            && is_a($entity, '\Civi\Api4\Generic\AbstractEntity', TRUE)
           ) {
-            $entity = ['name' => $matches[1]];
-            if ($getDocs) {
-              $this->addDocs($entity);
-            }
-            $entities[$matches[1]] = $entity;
+            $info = $entity::getInfo();
+            $entities[$info['name']] = $info;
           }
         }
       }
@@ -97,7 +93,8 @@ class Get extends \Civi\Api4\Generic\BasicGetAction {
       $fieldName = 'Custom_' . $customEntity['name'];
       $entities[$fieldName] = [
         'name' => $fieldName,
-        'description' => $customEntity['title'] . ' custom group - extends ' . $customEntity['extends'],
+        'title' => $customEntity['title'],
+        'description' => 'Custom group - extends ' . $customEntity['extends'],
         'see' => [
           'https://docs.civicrm.org/user/en/latest/organising-your-data/creating-custom-fields/#multiple-record-fieldsets',
           '\\Civi\\Api4\\CustomGroup',
@@ -123,15 +120,4 @@ class Get extends \Civi\Api4\Generic\BasicGetAction {
     return html_entity_decode(strip_tags($input), ENT_QUOTES | ENT_HTML5, 'UTF-8');
   }
 
-  /**
-   * Add info from code docblock.
-   *
-   * @param $entity
-   */
-  private function addDocs(&$entity) {
-    $reflection = new \ReflectionClass("\\Civi\\Api4\\" . $entity['name']);
-    $entity += ReflectionUtils::getCodeDocs($reflection, NULL, ['entity' => $entity['name']]);
-    unset($entity['package'], $entity['method']);
-  }
-
 }
index fbab1f057db8e3bc15749372b2b02e13dc50c241..6ef4f3f52287cdf590cdbc9b9eb48eb2697cf29e 100644 (file)
@@ -33,7 +33,7 @@ class GetActions extends BasicGetAction {
     $entityReflection = new \ReflectionClass('\Civi\Api4\\' . $this->_entityName);
     foreach ($entityReflection->getMethods(\ReflectionMethod::IS_STATIC | \ReflectionMethod::IS_PUBLIC) as $method) {
       $actionName = $method->getName();
-      if ($actionName != 'permissions' && $actionName[0] != '_') {
+      if ($actionName != 'permissions' && $actionName != 'getInfo' && $actionName[0] != '_') {
         $this->loadAction($actionName, $method);
       }
     }
index 8a1ed4e86286838b887f5b35a54644ea97c34a4d..254f626a059ff93859cfa620ab9019a67d91a0fe 100644 (file)
@@ -19,6 +19,7 @@
 namespace Civi\Api4\Generic;
 
 use Civi\API\Exception\NotImplementedException;
+use Civi\Api4\Utils\ReflectionUtils;
 
 /**
  * Base class for all api entities.
@@ -80,6 +81,15 @@ abstract class AbstractEntity {
     return substr(static::class, strrpos(static::class, '\\') + 1);
   }
 
+  /**
+   * Overridable function to return a localized title for this entity.
+   *
+   * @return string
+   */
+  protected static function getEntityTitle() {
+    return static::getEntityName();
+  }
+
   /**
    * Magic method to return the action object for an api.
    *
@@ -101,4 +111,21 @@ abstract class AbstractEntity {
     return $actionObject;
   }
 
+  /**
+   * Reflection function called by Entity::get()
+   *
+   * @see \Civi\Api4\Action\Entity\Get
+   * @return array
+   */
+  public static function getInfo() {
+    $info = [
+      'name' => static::getEntityName(),
+      'title' => static::getEntityTitle(),
+    ];
+    $reflection = new \ReflectionClass(static::class);
+    $info += ReflectionUtils::getCodeDocs($reflection, NULL, ['entity' => $info['name']]);
+    unset($info['package'], $info['method']);
+    return $info;
+  }
+
 }
index f63c87ba62199f9ae92248d2faec7956a33169c2..915b42cc54279dca093becbd8dbbc155dfed80cd 100644 (file)
@@ -70,4 +70,26 @@ abstract class DAOEntity extends AbstractEntity {
     return new BasicReplaceAction(static::class, __FUNCTION__);
   }
 
+  /**
+   * @return string
+   */
+  protected static function getEntityTitle() {
+    $name = static::getEntityName();
+    $dao = \CRM_Core_DAO_AllCoreTables::getFullName($name);
+    return $dao ? $dao::getEntityTitle() : $name;
+  }
+
+  /**
+   * @return array
+   */
+  public static function getInfo() {
+    $info = parent::getInfo();
+    $dao = \CRM_Core_DAO_AllCoreTables::getFullName($info['name']);
+    if ($dao) {
+      $info['icon'] = $dao::$_icon;
+      $info['dao'] = $dao;
+    }
+    return $info;
+  }
+
 }
index 17de0a2958e63a98b4b0e6521012e2017acc6453..dc4ac31ca5b8872e93cb7dc65f8af9e9a339546d 100644 (file)
@@ -73,7 +73,7 @@
     };
 
     if (!entities.length) {
-      formatForSelect2(schema, entities, 'name', ['description']);
+      formatForSelect2(schema, entities, 'name', ['description', 'icon']);
     }
 
     $scope.$bindToRoute({
index 8b322d0953c97d81d9a046037dfa1b36c7f5d3de..6273776aab3f889ac22a305ae410f9fba915cccf 100644 (file)
@@ -6,6 +6,7 @@
   <comment>Other Activity details stored here include contact, location, details.</comment>
   <add>1.1</add>
   <log>true</log>
+  <icon>fa-tasks</icon>
   <field>
     <name>id</name>
     <uniqueName>activity_id</uniqueName>
index da4ec8cbb073ac9872b0409bac7504a324889899..0f4648d3cb2adb8c2f84deded362745172142969 100644 (file)
@@ -5,7 +5,7 @@
   <name>civicrm_campaign</name>
   <comment>Campaign Details.</comment>
   <add>3.3</add>
-
+  <icon>fa-bullhorn</icon>
   <field>
     <name>id</name>
     <title>Campaign ID</title>
index 4e810ccb85e2937841c1960f27f7d734e2de6bbd..5d13bbd79b4ab94f30a4e6fbd8d0a1f7c3133b05 100644 (file)
@@ -5,7 +5,7 @@
   <name>civicrm_survey</name>
   <comment>Campaign Survey Details.</comment>
   <add>3.2</add>
-
+  <icon>fa-clipboard</icon>
   <field>
     <name>id</name>
     <title>Survey ID</title>
index 17db8122e16886d7b64b8fd5630c0afc366deb5d..a91e955a55eb23023095746ff079285cc0c32825 100644 (file)
@@ -6,6 +6,7 @@
   <comment>This table stores information about cases grouping activities.</comment>
   <add>1.8</add>
   <log>true</log>
+  <icon>fa-folder-open</icon>
   <field>
     <name>id</name>
     <type>int unsigned</type>
index 036ad4edd3cbc6a6c51631cfec10d18559757535..923619b754e994e54384e334bbc900797da68d36 100644 (file)
@@ -7,6 +7,7 @@
   <comment>Contact objects are defined by a civicrm_contact record plus a related civicrm_contact_type record.</comment>
   <add>1.1</add>
   <log>true</log>
+  <icon>fa-address-book-o</icon>
   <field>
     <name>id</name>
     <type>int unsigned</type>
index 330e1a42dbc35b86bcdca5c8e9ca165b7c03d22e..509f20debcc3751cae8216a4dc326594292fe068 100644 (file)
@@ -7,6 +7,7 @@
   <comment>Provide grouping of related contacts</comment>
   <add>1.1</add>
   <log>true</log>
+  <icon>fa-users</icon>
   <field>
     <name>id</name>
     <type>int unsigned</type>
index 3228534dcd3059711d96b00a3a21d4917b220f9e..f073e75587aee0d6852ad0a2c7a227e71b8964ed 100644 (file)
@@ -7,6 +7,7 @@
   <comment>Relationship between any 2 types of contacts.</comment>
   <add>1.1</add>
   <log>true</log>
+  <icon>fa-handshake-o</icon>
   <field>
     <name>id</name>
     <type>int unsigned</type>
index ad1656a1be5480a7905127c7597d0235608b9b08..246c55bd32abbbd2aa7b8a85fe9e649bd155b7e6 100644 (file)
@@ -6,6 +6,7 @@
   <name>civicrm_contribution</name>
   <add>1.3</add>
   <log>true</log>
+  <icon>fa-credit-card</icon>
   <field>
     <name>id</name>
     <uniqueName>contribution_id</uniqueName>
index d5295ff4557c05bb75489b2a7e6707500094b456..eddc342d9c5ad8e6f719d84646a96a9ddae02343 100644 (file)
@@ -5,6 +5,7 @@
   <name>civicrm_contribution_recur</name>
   <add>1.6</add>
   <log>true</log>
+  <title>Recurring Contributions</title>
   <field>
     <name>id</name>
     <uniqueName>contribution_recur_id</uniqueName>
index 49bbcc38b5b12dd2b8014aeab7a61dcec6b7f7b0..d4dd2a49df6816087581d4418faf75ca474a7040 100644 (file)
@@ -7,6 +7,7 @@
   <comment>Stores the physical street / mailing address. This format should be capable of storing ALL international addresses.</comment>
   <add>1.1</add>
   <log>true</log>
+  <icon>fa-map-marker</icon>
   <field>
     <name>id</name>
     <uniqueName>address_id</uniqueName>
index 90f7a7bef53230c6642967eca5870a6d5c71f57d..3a07e9e06ab170198bf8dbbb88dbb525ca072d61 100644 (file)
@@ -7,6 +7,7 @@
   <comment>Email information for a specific location.</comment>
   <add>1.1</add>
   <log>true</log>
+  <icon>fa-envelope-o</icon>
   <field>
     <name>id</name>
     <title>Email ID</title>
index 74b0cd8e6c794483e7a28a49afb11cd3d77bc481..f7738d969cbcb3a5ebc102954d0e87c60502beac 100644 (file)
@@ -7,6 +7,8 @@
   <comment>IM information for a specific location.</comment>
   <add>1.1</add>
   <log>true</log>
+  <title>Instant Messaging</title>
+  <icon>fa-comments-o</icon>
   <field>
     <name>id</name>
     <title>Instant Messenger ID</title>
index 473277f3b553b903809b3976955e9719ffdf607d..a9466da05d9fd976fa995b7f38aba69dbaf3ec79 100644 (file)
@@ -7,6 +7,7 @@
   <comment>Notes can be linked to any object in the application.</comment>
   <add>1.1</add>
   <log>true</log>
+  <icon>fa-sticky-note</icon>
   <field>
     <name>id</name>
     <title>Note ID</title>
index f6531dbf7cae8210899178f660d8a9284167564e..453c64db5f5eaf6523e62c34002408ffef1a10be 100644 (file)
@@ -7,6 +7,7 @@
   <comment>Phone information for a specific location.</comment>
   <add>1.1</add>
   <log>true</log>
+  <icon>fa-phone</icon>
   <field>
     <name>id</name>
     <title>Phone ID</title>
index db74bb8e0196b0472cb8c81e297758b82fdc1bf3..6ea2e8e1e27aae12b9d594540a019df0d8f340a9 100644 (file)
@@ -7,6 +7,7 @@
   <comment>Provides support for flat or hierarchical classification of various types of entities (contacts, groups, actions...).</comment>
   <add>1.1</add>
   <log>true</log>
+  <icon>fa-tag</icon>
   <field>
     <name>id</name>
     <title>Tag ID</title>
index 7eda447a1081ef57eb44983ffe2e50d4775de29d..e94f80ecc238390da30c7dfad833e4b677ae6b6d 100644 (file)
@@ -6,6 +6,7 @@
   <name>civicrm_website</name>
   <comment>Website information for a specific location.</comment>
   <add>3.2</add>
+  <icon>fa-desktop</icon>
   <field>
     <name>id</name>
     <type>int unsigned</type>
index 4dd1e206b67a16140693d65ef0851b185e3930b9..b1cf8eeb4792c1a9e86521e184282e965594e2c4 100644 (file)
@@ -6,6 +6,7 @@
   <name>civicrm_event</name>
   <add>1.7</add>
   <log>true</log>
+  <icon>fa-calendar</icon>
   <field>
     <name>id</name>
     <type>int unsigned</type>
index 96db3000eb9a2c9b4b64ff6e6ff6d78fe6288531..cefaeef59b3ab7c22545bf93effdccbdb88428ce 100644 (file)
@@ -6,6 +6,7 @@
   <name>civicrm_participant</name>
   <add>1.7</add>
   <log>true</log>
+  <icon>fa-ticket</icon>
   <field>
     <name>id</name>
     <uniqueName>participant_id</uniqueName>
index d76e52bd5668e405390bc2b077dc0c604e5e6d71..6e222f8e0d6995c37a57f1aec0e910cf3bd7abaa 100644 (file)
@@ -6,6 +6,7 @@
   <comment>This table stores information about grants given to a contact.</comment>
   <add>1.8</add>
   <log>true</log>
+  <icon>fa-money</icon>
   <field>
     <name>id</name>
     <type>int unsigned</type>
index 975e67d15e1663e1662ee4a10be87c1981f4d722..389b30be964d2d99ef448e7616bbfdbd28f83e5f 100644 (file)
@@ -6,6 +6,7 @@
   <name>civicrm_mailing</name>
   <comment>Stores information about a mailing.</comment>
   <archive>true</archive>
+  <icon>fa-envelope-o</icon>
   <field>
     <name>id</name>
     <title>Mailing ID</title>
index 15d53ab3a2e15dc660b2d891e1bc219ecc62bf01..f4e769f4b00fe7adf7709a88f03493b55e9ff701 100644 (file)
@@ -7,6 +7,7 @@
   <comment>Contact Membership records.</comment>
   <add>1.5</add>
   <log>true</log>
+  <icon>fa-id-badge</icon>
   <field>
     <name>id</name>
     <uniqueName>membership_id</uniqueName>
index 7fd1cf35cc2c5c8e74100cafb2d7f1d0c11de829..b8e7e2006be2b9ead45fe18c8c4b7cb15d30d6e4 100644 (file)
@@ -5,6 +5,7 @@
   <name>civicrm_pledge</name>
   <add>2.1</add>
   <log>true</log>
+  <icon>fa-paper-plane</icon>
   <field>
     <name>id</name>
     <uniqueName>pledge_id</uniqueName>
index 8811719e4a28acfa1dfd0c75941afbc48712c760..028c6fb722e8612d0149ced4cc1e666cd1b6eac9 100644 (file)
@@ -6,6 +6,8 @@
   <name>civicrm_report_instance</name>
   <comment>Users can save their report instance and put in a cron tab etc.</comment>
   <add>2.2</add>
+  <title>Reports</title>
+  <icon>fa-bar-chart</icon>
   <field>
     <name>id</name>
     <title>Report Instance ID</title>
index ac6b477ec3f292522942041013e0c9beea0d4d62..41ce2252f407bc75fa092e5d80859208d9499e55 100644 (file)
@@ -20,6 +20,14 @@ class {$table.className} extends CRM_Core_DAO {ldelim}
       */
       public static $_tableName = '{$table.name}';
 
+   {if $table.icon}
+     /**
+      * Icon associated with this entity.
+      *
+      * @var string
+      */
+      public static $_icon = '{$table.icon}';
+   {/if}
       /**
        * Should CiviCRM log any modifications to this table in the civicrm_log table.
        *
@@ -48,6 +56,15 @@ class {$table.className} extends CRM_Core_DAO {ldelim}
         parent::__construct( );
     {rdelim}
 
+    /**
+     * Returns localized title of this entity.
+     */
+    public static function getEntityTitle() {ldelim}
+        return ts('{$table.title}');
+    {rdelim}
+
+
+
 {if $table.foreignKey || $table.dynamicForeignKey}
     /**
      * Returns foreign keys and entity references.