/** * @param FW_Ext_Backups_Task $task * @internal */ public function _action_task_fail(FW_Ext_Backups_Task $task) { $this->add_log('error', self::backups()->tasks()->get_task_type_title($task->get_type()) . (is_wp_error($task->get_result()) ? ': ' . $task->get_result()->get_error_message() : ''), is_wp_error($task->get_result()) ? (array) $task->get_result()->get_error_data() : array()); }
/** * @param array $c * * @return FW_Ext_Backups_Task_Collection * @since 2.0.0 */ public static function from_array(array $c) { if (empty($c)) { return null; } $collection = new self($c['id']); if (isset($c['title'])) { $collection->set_title($c['title']); } foreach ($c['tasks'] as $t) { $collection->add_task(FW_Ext_Backups_Task::from_array($t)); } return $collection; }
private function do_task_fail_action(FW_Ext_Backups_Task $task) { if ($task->result_is_fail()) { do_action('fw:ext:backups:task:fail', $task); } }