+ /**
+ * @param bool $sequential
+ *
+ * @return array
+ */
+ public static function toBeSkipped_custom_data_creatable($sequential = FALSE) {
+ $entitiesWithout = array(
+ // Ones to fix.
+ 'CaseContact',
+ 'CustomField',
+ 'CustomGroup',
+ 'DashboardContact',
+ 'Domain',
+ 'File',
+ 'FinancialType',
+ 'LocBlock',
+ 'MailingEventConfirm',
+ 'MailingEventResubscribe',
+ 'MailingEventSubscribe',
+ 'MailingEventUnsubscribe',
+ 'MailingJob',
+ 'MembershipPayment',
+ 'SavedSearch',
+ 'UFJoin',
+ 'UFField',
+ 'PriceFieldValue',
+ 'GroupContact',
+ 'EntityTag',
+ 'PledgePayment',
+ 'Relationship',
+
+ // ones that are not real entities hence not extendable.
+ 'ActivityType',
+ 'Entity',
+ 'Cxn',
+ 'Constant',
+ 'Attachment',
+ 'CustomSearch',
+ 'CustomValue',
+ 'CxnApp',
+ 'Extension',
+ 'MailingContact',
+ 'User',
+ 'System',
+ 'Setting',
+ 'SystemLog',
+ 'ReportTemplate',
+ 'MailingRecipients',
+ 'SurveyRespondant',
+ 'Profile',
+ 'Payment',
+ 'Order',
+ 'MailingGroup',
+ 'Logging',
+ );
+ if ($sequential === TRUE) {
+ return $entitiesWithout;
+ }
+ $entities = array();
+ foreach ($entitiesWithout as $e) {
+ $entities[] = array($e);
+ }
+ return $entities;
+ }
+