55 lines
1.7 KiB
PHP
55 lines
1.7 KiB
PHP
<?php
|
|
namespace Drupal\dotsoft\Controller;
|
|
|
|
use Drupal\node\Entity\Node;
|
|
use Drupal\user\Entity\User;
|
|
use Symfony\Component\HttpFoundation\JsonResponse;
|
|
use Symfony\Component\HttpFoundation\Request;
|
|
|
|
class PostController
|
|
{
|
|
public function post(Request $request): JsonResponse
|
|
{
|
|
$requestContent = json_decode($request->getContent(), true);
|
|
|
|
// if (array_key_exists('user_custom_field', $requestContent)) {
|
|
// $this->createUser(
|
|
// $requestContent['email'],
|
|
// $requestContent['password'],
|
|
// $requestContent['user_custom_field']
|
|
// );
|
|
// } else {
|
|
// $exportDirectory = Node::create([
|
|
// 'type' => 'user_custom_field',
|
|
// 'title' => $requestContent['export_directory_title']
|
|
// ]);
|
|
// $exportDirectory->save();
|
|
// $user = $this->createUser(
|
|
// $requestContent['email'],
|
|
// $requestContent['password'],
|
|
// $exportDirectory->id()
|
|
// );
|
|
// $exportDirectory->set(
|
|
// 'uid',
|
|
// $user->id()
|
|
// );
|
|
// $exportDirectory->save();
|
|
// }
|
|
|
|
return new JsonResponse('Post data accepted successfully');
|
|
}
|
|
|
|
// private function createUser(string $email, string $password, int $exportDirectoryId): User
|
|
// {
|
|
// $user = User::create([
|
|
// 'name' => $email,
|
|
// 'mail' => $email,
|
|
// 'pass' => $password,
|
|
// 'roles' => ['member'],
|
|
// 'field_export_directory' => $exportDirectoryId
|
|
// ]);
|
|
// $user->save();
|
|
// return $user;
|
|
// }
|
|
}
|