digipolisgent/robo-digipolis-deploy

View on GitHub
src/BackupManager/Adapter/BackupManagerAdapter.php

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
<?php

namespace DigipolisGent\Robo\Task\Deploy\BackupManager\Adapter;

use District09\BackupManager\Manager;

class BackupManagerAdapter implements BackupManagerAdapterInterface
{
    /**
     * The backup manager.
     *
     * @var \District09\BackupManager\Manager
     */
    protected $manager;

    public function __construct(Manager $manager)
    {
        $this->manager = $manager;
    }

    /**
     * Create the backup procedure.
     *
     * @return \DigipolisGent\Robo\Task\Deploy\BackupManager\Adapter\BackupProcedureAdapterInterface
     *   The backup procedure.
     */
    public function makeBackup()
    {
        return new BackupProcedureAdapter($this->manager->makeBackup());
    }

    /**
     * Create the restore procedure.
     *
     * @return \DigipolisGent\Robo\Task\Deploy\BackupManager\Adapter\RestoreProcedureAdapterInterface
     *   The restore procedure.
     */
    public function makeRestore()
    {
        return new RestoreProcedureAdapter($this->manager->makeRestore());
    }
}