Skip to content

Commit

Permalink
added RedirectChecker.php class
Browse files Browse the repository at this point in the history
  • Loading branch information
twin-elements committed Feb 17, 2022
1 parent a652b0a commit 70f0aba
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 18 deletions.
20 changes: 2 additions & 18 deletions src/Resources/config/services.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,24 +11,17 @@
<tag name="form.type"/>
</prototype>

<!-- <service id="TwinElements\FormExtensions\Controller\FileManagerController">-->
<!-- <argument>%app_locales%</argument>-->
<!-- <argument>%locale%</argument>-->
<!-- <tag name="controller.service_arguments"/>-->
<!-- </service>-->

<service id="TwinElements\FormExtensions\Controller\ChooseLinkController">
<tag name="controller.service_arguments"/>
</service>

<service id="TwinElements\FormExtensions\Type\Extension\TECollectionTypeExtension">
<tag name="form.type_extension" />
</service>
<!-- extended_type="TwinElements\FormExtensions\Type\TECollectionType"-->

<service id="TwinElements\FormExtensions\Type\Extension\TEUploadTypeExtension">
<tag name="form.type_extension" />
</service>
<!-- extended_type="TwinElements\FormExtensions\Type\TEUploadType"-->

<service id="TwinElements\FormExtensions\Component\UrlBuilder\ModuleUrlGeneratorFactory">
<argument type="tagged" tag="twin_elements.url_builder"/>
Expand All @@ -37,16 +30,7 @@
<service id="TwinElements\FormExtensions\Twig\ModuleUrlGenerator\ModuleUrlGeneratorExtension" />
<service id="TwinElements\FormExtensions\Twig\ModuleUrlGenerator\ModuleUrlGeneratorRuntime" />
<service id="TwinElements\FormExtensions\Component\UrlBuilder\ModuleUrlBuilder" />
<service id="TwinElements\FormExtensions\Utils\RedirectChecker" />

</services>
</container>

<!-- collection_type_extension:-->
<!-- class: TwinElements\FormExtensions\Type\Extension\TECollectionTypeExtension-->
<!-- tags:-->
<!-- - { name: form.type_extension, extended_type: App\Bundle\CoreAdminBundle\Form\TECollectionType }-->

<!-- te_upload_type_extension:-->
<!-- class: TwinElements\FormExtensions\Type\Extension\TEUploadTypeExtension-->
<!-- tags:-->
<!-- - { name: form.type_extension, extended_type: App\Bundle\CoreAdminBundle\Form\TEUploadType }-->
31 changes: 31 additions & 0 deletions src/Utils/RedirectChecker.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<?php

namespace TwinElements\FormExtensions\Utils;

use TwinElements\FormExtensions\Component\UrlBuilder\ModuleUrlBuilder;

class RedirectChecker
{
private ModuleUrlBuilder $urlBuilder;
private ?string $url = null;

public function __construct(ModuleUrlBuilder $moduleUrlBuilder)
{
$this->urlBuilder = $moduleUrlBuilder;
}

public function check(?string $redirect): bool
{
if (is_null($redirect)) {
return false;
}

$this->url = $this->urlBuilder->generateUrl($redirect);
return true;
}

public function getUrl(): ?string
{
return $this->url;
}
}

0 comments on commit 70f0aba

Please sign in to comment.