63 lines
2.0 KiB
PHP
63 lines
2.0 KiB
PHP
<?php
|
|
namespace ProVM\Projects\Common\Controller\API;
|
|
|
|
use Psr\Http\Message\RequestInterface as Request;
|
|
use Psr\Http\Message\ResponseInterface as Response;
|
|
use ProVM\Common\Define\Controller\Json;
|
|
use ProVM\Projects\Common\Service\Projects;
|
|
|
|
class Create {
|
|
use Json;
|
|
|
|
public function createFolder(Request $request, Response $response, Projects $service, $project): Response {
|
|
$estado = $service->createFolder($project);
|
|
$output = [
|
|
'project' => $project,
|
|
'estado' => $estado
|
|
];
|
|
return $this->withJson($response, $output);
|
|
}
|
|
public function createSubfolders(Request $request, Response $response, Projects $service, $project): Response {
|
|
$estado = $service->createSubfolders($project);
|
|
$output = [
|
|
'project' => $project,
|
|
'estado' => $estado
|
|
];
|
|
return $this->withJson($response, $output);
|
|
}
|
|
public function gitInit(Request $request, Response $response, Projects $service, $project): Response {
|
|
$estado = $service->gitInit($project);
|
|
$output = [
|
|
'project' => $project,
|
|
'estado' => $estado
|
|
];
|
|
return $this->withJson($response, $output);
|
|
}
|
|
public function addComposer(Request $request, Response $response, Projects $service, $project): Response {
|
|
$post = $request->getParsedBody();
|
|
$estado = $service->addComposer($project, $post['composer']);
|
|
$output = [
|
|
'project' => $project,
|
|
'estado' => $estado
|
|
];
|
|
return $this->withJson($response, $output);
|
|
}
|
|
public function addFiles(Request $request, Response $response, Projects $service, $project): Response {
|
|
$estado = $service->addFiles($project);
|
|
$output = [
|
|
'project' => $project,
|
|
'estado' => $estado
|
|
];
|
|
return $this->withJson($response, $output);
|
|
}
|
|
public function gitPush(Request $request, Response $response, Projects $service, $project): Response {
|
|
$estado = $service->gitPush($project);
|
|
$output = [
|
|
'project' => $project,
|
|
'estado' => $estado['estado'],
|
|
'error' => $estado['error']
|
|
];
|
|
return $this->withJson($response, $output);
|
|
}
|
|
}
|