/**
  * @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);
     }
 }