Skip to content
Snippets Groups Projects

fixed code style

9 unresolved threads
Files
14
@@ -2,37 +2,111 @@
namespace Drupal\commerce_user_points\Controller;
use Drupal\commerce_user_points\ReferralLinkService;
use Drupal\Component\DependencyInjection\ContainerInterface;
use Drupal\Core\Controller\ControllerBase;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Drupal\Core\Entity\EntityTypeManagerInterface;
use Drupal\Core\Form\FormBuilderInterface;
use Drupal\Core\Http\RequestStack;
use Drupal\Core\Session\AccountInterface;
use Drupal\Core\Url;
use Symfony\Component\HttpFoundation\RedirectResponse;
/**
* Controller for register user by referral link.
*/
class ReferralLink extends ControllerBase {
/**
* The entity type manager.
*
* @var \Drupal\Core\Entity\EntityTypeManagerInterface
*/
protected $entityTypeManager;
/**
* The current user service.
*
* @var \Drupal\Core\Session\AccountInterface
*/
protected $currentUser;
/**
* The request stack service.
*
* @var \Symfony\Component\HttpFoundation\RequestStack
*/
protected $requestStack;
/**
* The referral link service.
*
* @var \Drupal\commerce_user_points\ReferralLinkService
*/
protected $referralLinkService;
/**
* The form bulider service.
*
* @var \Drupal\Core\Form\FormBuilderInterface
*/
protected $formBuilder;
/**
* Services constructor.
*
* @param \Drupal\Core\Entity\EntityTypeManagerInterface $entityTypeManager
* The entity type manager.
* @param \Drupal\Core\Session\AccountInterface $currentUser
* The current user service.
* @param \Symfony\Component\HttpFoundation\RequestStack $requestStack
* The request stack.
* @param \Drupal\commerce_user_points\ReferralLinkService $referralLinkService
* The referral link service.
* @param \Drupal\Core\Form\FormBuilderInterface $formBuilder
* The form builder service.
*/
public function __construct(EntityTypeManagerInterface $entityTypeManager, AccountInterface $currentUser, RequestStack $requestStack, ReferralLinkService $referralLinkService, FormBuilderInterface $formBuilder) {
$this->entityTypeManager = $entityTypeManager;
$this->currentUser = $currentUser;
$this->requestStack = $requestStack;
$this->referralLinkService = $referralLinkService;
$this->formBuilder = $formBuilder;
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container) {
// Load the service from the container.
return new static(
$container->get('commerce_user_points.referral_link')
);
}
/**
* Referral Registration Form.
*/
public function registration() {
$uid = \Drupal::currentUser()->id();
$uid = $this->currentUser->id();
// Get current url of referral link page.
$current_path = \Drupal::request()->getRequestUri();
$currentRequest = $this->requestStack->getCurrentRequest();
$current_path = $currentRequest->getRequestUri();
$pathParameters = explode("referral/", $current_path);
if (isset($pathParameters[1]) && !empty($pathParameters[1])) {
$referralService = \Drupal::service('commerce_user_points.referral_link');
$referralService = $this->referralLinkService;
$link = $referralService->getLink('referral_link_code', $pathParameters[1]);
if ($link != NULL && $uid == NULL) {
// Render registration form.
$entity = \Drupal::entityTypeManager()
$entity = $this->entityTypeManager
->getStorage('user')
->create([]);
$formObject = \Drupal::entityTypeManager()
$formObject = $this->entityTypeManager
->getFormObject('user', 'register')
->setEntity($entity);
return \Drupal::formBuilder()->getForm($formObject);
return $this->formBuilder->getForm($formObject);
}
else {
$frontPage = Url::fromRoute('<front>')->setAbsolute()->toString();
Loading