From: Eileen McNaughton Date: Mon, 29 Nov 2021 23:36:49 +0000 (+1300) Subject: [Smarty variables] Remove issets from scheduled job screen X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=7b8d6e77d14266c34d4b3c7efd7f505e4a0eee90;p=civicrm-core.git [Smarty variables] Remove issets from scheduled job screen --- diff --git a/CRM/Admin/Page/Job.php b/CRM/Admin/Page/Job.php index 5a8d30767c..a521989ae2 100644 --- a/CRM/Admin/Page/Job.php +++ b/CRM/Admin/Page/Job.php @@ -158,13 +158,13 @@ class CRM_Admin_Page_Job extends CRM_Core_Page_Basic { } $sj = new CRM_Core_JobManager(); - $rows = $temp = []; + $rows = []; foreach ($sj->jobs as $job) { $action = array_sum(array_keys($this->links())); // update enable/disable links. // CRM-9868- remove enable action for jobs that should never be run automatically via execute action or runjobs url - if ($job->api_action == 'process_membership_reminder_date' || $job->api_action == 'update_greeting') { + if ($job->api_action === 'process_membership_reminder_date' || $job->api_action === 'update_greeting') { $action -= CRM_Core_Action::ENABLE; $action -= CRM_Core_Action::DISABLE; } @@ -175,8 +175,8 @@ class CRM_Admin_Page_Job extends CRM_Core_Page_Basic { $action -= CRM_Core_Action::DISABLE; } - $job->action = CRM_Core_Action::formLink(self::links(), $action, - array('id' => $job->id), + $job->action = CRM_Core_Action::formLink($this->links(), $action, + ['id' => $job->id], ts('more'), FALSE, 'job.manage.action', diff --git a/CRM/Core/JobManager.php b/CRM/Core/JobManager.php index d30646262e..ad170f08cb 100644 --- a/CRM/Core/JobManager.php +++ b/CRM/Core/JobManager.php @@ -152,14 +152,14 @@ class CRM_Core_JobManager { * @return array * ($id => CRM_Core_ScheduledJob) */ - private function _getJobs() { + private function _getJobs(): array { $jobs = []; $dao = new CRM_Core_DAO_Job(); $dao->orderBy('name'); $dao->domain_id = CRM_Core_Config::domainID(); $dao->find(); while ($dao->fetch()) { - $temp = []; + $temp = ['class' => NULL, 'parameters' => NULL, 'last_run' => NULL]; CRM_Core_DAO::storeValues($dao, $temp); $jobs[$dao->id] = new CRM_Core_ScheduledJob($temp); } diff --git a/templates/CRM/Admin/Page/Job.tpl b/templates/CRM/Admin/Page/Job.tpl index 3a999252cb..2738a86b94 100644 --- a/templates/CRM/Admin/Page/Job.tpl +++ b/templates/CRM/Admin/Page/Job.tpl @@ -39,14 +39,14 @@ {foreach from=$rows item=row} - + {$row.name} ({$row.run_frequency})
{$row.description}
{ts}API Entity:{/ts} {$row.api_entity}
{ts}API Action:{/ts} {$row.api_action}
- {if isset($row.parameters)}{if $row.parameters eq null}{ts}no parameters{/ts}{else}
{$row.parameters}
{/if}{/if} - {if isset($row.last_run)}{if $row.last_run eq null}never{else}{$row.last_run|crmDate:$config->dateformatDatetime}{/if}{/if} + {if $row.parameters eq null}{ts}no parameters{/ts}{else}
{$row.parameters}
{/if} + {if $row.last_run eq null}never{else}{$row.last_run|crmDate:$config->dateformatDatetime}{/if} {if $row.is_active eq 1} {ts}Yes{/ts} {else} {ts}No{/ts} {/if} {$row.action|replace:'xx':$row.id} diff --git a/tests/phpunit/CRM/Core/FormTest.php b/tests/phpunit/CRM/Core/FormTest.php index 958efb1b1c..54b7850698 100644 --- a/tests/phpunit/CRM/Core/FormTest.php +++ b/tests/phpunit/CRM/Core/FormTest.php @@ -39,7 +39,7 @@ class CRM_Core_FormTest extends CiviUnitTestCase { } /** - * Dataprovider for testOpeningForms(). + * Data provider for testOpeningForms(). * TODO: Add more forms! * * @return array @@ -65,6 +65,9 @@ class CRM_Core_FormTest extends CiviUnitTestCase { 'Message Templates' => [ 'civicrm/admin/messageTemplates?reset=1', ], + 'Scheduled Jobs' => [ + 'civicrm/admin/job?reset=1', + ], ]; }