Added default invoice pdf format
authorPradeep Nayak <pradpnayak@gmail.com>
Fri, 29 Jul 2022 18:16:11 +0000 (19:16 +0100)
committerPradeep Nayak <pradpnayak@gmail.com>
Mon, 1 Aug 2022 05:42:07 +0000 (06:42 +0100)
CRM/Upgrade/Incremental/php/FiveFiftyThree.php
xml/templates/civicrm_data.tpl

index 8d952584f21c8bfdb12a1308ecf240fd2c5025c6..0f6d8c7fd4d8a804348c65258b2c8159dabd2009 100644 (file)
@@ -57,6 +57,22 @@ class CRM_Upgrade_Incremental_php_FiveFiftyThree extends CRM_Upgrade_Incremental
   public function upgrade_5_53_alpha1($rev): void {
     $this->addTask(ts('Upgrade DB to %1: SQL', [1 => $rev]), 'runSql', $rev);
     $this->addTask('Replace %A specifier in date settings.', 'replacePercentA');
+    $this->addTask('Add invoice pdf format', 'addInvoicePDFFormat');
+  }
+
+  /**
+   * @param CRM_Queue_TaskContext $ctx
+   * @return bool
+   */
+  public static function addInvoicePDFFormat(CRM_Queue_TaskContext $ctx) {
+    \CRM_Core_BAO_OptionValue::ensureOptionValueExists([
+      'value' => '{"metric":"px","margin_top":10,"margin_bottom":0,"margin_left":65,"margin_right":0}',
+      'name' => 'default_invoice_pdf_format',
+      'label' => ts('Invoice PDF Format'),
+      'is_reserved' => TRUE,
+      'option_group_id' => 'pdf_format',
+    ]);
+    return TRUE;
   }
 
   public static function replacePercentA($ctx): bool {
index 88954b17278eb87715f70e4266a8bbb08cfb9257..dc537763df1338a392889026efa8895af0194cb3 100644 (file)
@@ -287,6 +287,7 @@ SELECT @option_group_id_crs    := max(id) from civicrm_option_group where name =
 SELECT @option_group_id_env    := max(id) from civicrm_option_group where name = 'environment';
 SELECT @option_group_id_default_assignee := max(id) from civicrm_option_group where name = 'activity_default_assignee';
 SELECT @option_group_id_entity_batch_extends := max(id) from civicrm_option_group where name = 'entity_batch_extends';
+SELECT @option_group_id_pdf_format := max(id) from civicrm_option_group where name = 'pdf_format';
 
 SELECT @contributeCompId := max(id) FROM civicrm_component where name = 'CiviContribute';
 SELECT @eventCompId      := max(id) FROM civicrm_component where name = 'CiviEvent';
@@ -856,6 +857,9 @@ VALUES
    (@option_group_id_aco, '{ts escape="sql"}Activity Source{/ts}', 2, 'Activity Source', NULL, 0, 0, 2, NULL, 0, 0, 1, NULL, NULL, NULL),
    (@option_group_id_aco, '{ts escape="sql"}Activity Targets{/ts}', 3, 'Activity Targets', NULL, 0, 0, 1, NULL, 0, 0, 1, NULL, NULL, NULL),
 
+-- pdf_format
+   (@option_group_id_pdf_format, '{ts escape="sql"}Invoice PDF Format{/ts}', '{literal}{"metric":"px","margin_top":10,"margin_bottom":0,"margin_left":65,"margin_right":0}{/literal}', 'default_invoice_pdf_format', NULL, 0, 0, 1, NULL, 0, 1, 1, NULL, NULL, NULL),
+
 -- financial_account_type
 -- grouping field is specific to Quickbooks for mapping to .iif format
    (@option_group_id_fat, '{ts escape="sql"}Asset{/ts}', 1, 'Asset', NULL, 0, 0, 1, 'Things you own', 0, 1, 1, 2, NULL, NULL),