Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Open sidebar
services
T
t3o sites
extensions.typo3.org
extensions.typo3.org
Commits
41a2b9da
Commit
41a2b9da
authored
Oct 15, 2017
by
Stefan Froemken
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Remove initializeController
parent
69a39400
Pipeline
#2557
passed with stages
in 2 minutes and 14 seconds
Changes
3
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
115 additions
and
33 deletions
+115
-33
html/typo3conf/ext/ter_fe2/Classes/Controller/AbstractController.php
...onf/ext/ter_fe2/Classes/Controller/AbstractController.php
+0
-14
html/typo3conf/ext/ter_fe2/Classes/Controller/ExtensionController.php
...nf/ext/ter_fe2/Classes/Controller/ExtensionController.php
+86
-14
html/typo3conf/ext/ter_fe2/Classes/Controller/RegisterkeyController.php
.../ext/ter_fe2/Classes/Controller/RegisterkeyController.php
+29
-5
No files found.
html/typo3conf/ext/ter_fe2/Classes/Controller/AbstractController.php
View file @
41a2b9da
...
...
@@ -57,22 +57,8 @@ abstract class AbstractController extends \TYPO3\CMS\Extbase\Mvc\Controller\Acti
throw
new
\
Exception
(
'Static template "Default Configuration" of ter_fe2 has to be inserted before this plugin can be shown in frontend'
);
}
$this
->
settings
=
\
T3o\TerFe2\Utility\TypoScript
::
parse
(
$this
->
settings
);
// Initialize the controller
$this
->
initializeController
();
}
/**
* Override in concrete controller to initialize it
*
* @return void
*/
protected
function
initializeController
()
{
}
/**
* Translate a label
*
...
...
html/typo3conf/ext/ter_fe2/Classes/Controller/ExtensionController.php
View file @
41a2b9da
...
...
@@ -25,12 +25,13 @@ namespace T3o\TerFe2\Controller;
* This copyright notice MUST APPEAR in all copies of the script!
******************************************************************/
use
TYPO3\CMS\Extbase\Persistence\Generic\QuerySettingsInterface
;
/**
* Controller for the extension object
*/
class
ExtensionController
extends
\
T3o\TerFe2\Controller\AbstractController
{
/**
* @var \T3o\TerFe2\Domain\Repository\ExtensionRepository
*/
...
...
@@ -46,6 +47,11 @@ class ExtensionController extends \T3o\TerFe2\Controller\AbstractController
*/
protected
$versionRepository
;
/**
* @var \TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository
*/
protected
$ownerRepository
;
/**
* @var \T3o\TerFe2\Provider\ProviderManager
*/
...
...
@@ -62,33 +68,99 @@ class ExtensionController extends \T3o\TerFe2\Controller\AbstractController
protected
$persistenceManager
;
/**
* @var
\TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepositor
y
* @var
arra
y
*/
protected
$
ownerRepository
;
protected
$
frontendUser
;
/**
* @var array
* inject extensionRepository
*
* @param \T3o\TerFe2\Domain\Repository\ExtensionRepository $extensionRepository
* @return void
*/
protected
$frontendUser
;
public
function
injectExtensionRepository
(
\
T3o\TerFe2\Domain\Repository\ExtensionRepository
$extensionRepository
)
{
$this
->
extensionRepository
=
$extensionRepository
;
}
/**
*
Initializes the controller
*
inject tagRepository
*
* @param \T3o\TerFe2\Domain\Repository\TagRepository $tagRepository
* @return void
*/
p
rotected
function
in
itializeController
(
)
p
ublic
function
in
jectTagRepository
(
\
T3o\TerFe2\Domain\Repository\TagRepository
$tagRepository
)
{
$this
->
extensionRepository
=
$this
->
objectManager
->
get
(
\
T3o\TerFe2\Domain\Repository\ExtensionRepository
::
class
);
$this
->
tagRepository
=
$this
->
objectManager
->
get
(
\
T3o\TerFe2\Domain\Repository\TagRepository
::
class
);
$this
->
versionRepository
=
$this
->
objectManager
->
get
(
\
T3o\TerFe2\Domain\Repository\VersionRepository
::
class
);
$this
->
ownerRepository
=
$this
->
objectManager
->
get
(
\
TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository
::
class
);
$this
->
tagRepository
=
$tagRepository
;
}
/**
* inject versionRepository
*
* @param \T3o\TerFe2\Domain\Repository\VersionRepository $versionRepository
* @return void
*/
public
function
injectVersionRepository
(
\
T3o\TerFe2\Domain\Repository\VersionRepository
$versionRepository
)
{
$this
->
versionRepository
=
$versionRepository
;
}
/**
* inject ownerRepository
*
* @param \TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository $ownerRepository
* @return void
*/
public
function
injectOwnerRepository
(
\
TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository
$ownerRepository
)
{
/** @var QuerySettingsInterface $querySettings */
$querySettings
=
$this
->
objectManager
->
get
(
\
TYPO3\CMS\Extbase\Persistence\Generic\QuerySettingsInterface
::
class
);
$querySettings
->
setRespectStoragePage
(
false
);
$this
->
ownerRepository
=
$ownerRepository
;
$this
->
ownerRepository
->
setDefaultQuerySettings
(
$querySettings
);
$this
->
providerManager
=
$this
->
objectManager
->
get
(
\
T3o\TerFe2\Provider\ProviderManager
::
class
);
$this
->
session
=
$this
->
objectManager
->
get
(
\
T3o\TerFe2\Persistence\Session
::
class
);
$this
->
persistenceManager
=
$this
->
objectManager
->
get
(
\
TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager
::
class
);
}
/**
* inject providerManager
*
* @param \T3o\TerFe2\Provider\ProviderManager $providerManager
* @return void
*/
public
function
injectProviderManager
(
\
T3o\TerFe2\Provider\ProviderManager
$providerManager
)
{
$this
->
providerManager
=
$providerManager
;
}
/**
* inject session
*
* @param \T3o\TerFe2\Persistence\Session $session
* @return void
*/
public
function
injectSession
(
\
T3o\TerFe2\Persistence\Session
$session
)
{
$this
->
session
=
$session
;
}
/**
* inject persistenceManager
*
* @param \TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager $persistenceManager
* @return void
*/
public
function
injectPersistenceManager
(
\
TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager
$persistenceManager
)
{
$this
->
persistenceManager
=
$persistenceManager
;
}
/**
* Initializes this object after all injects were done
*
* @return void
*/
protected
function
initializeObject
()
{
// Show insecure extensions only for reviewers
$this
->
extensionRepository
->
setShowInsecure
(
$this
->
securityRole
->
isReviewer
());
$this
->
versionRepository
->
setShowInsecure
(
$this
->
securityRole
->
isReviewer
());
...
...
html/typo3conf/ext/ter_fe2/Classes/Controller/RegisterkeyController.php
View file @
41a2b9da
...
...
@@ -29,6 +29,7 @@ namespace T3o\TerFe2\Controller;
use
ApacheSolrForTypo3\Solr\IndexQueue\Queue
;
use
TYPO3\CMS\Core\Utility\ExtensionManagementUtility
;
use
TYPO3\CMS\Core\Utility\GeneralUtility
;
use
TYPO3\CMS\Extbase\Persistence\Generic\QuerySettingsInterface
;
/**
* Controller for the extension key registration
...
...
@@ -52,17 +53,40 @@ class RegisterkeyController extends \T3o\TerFe2\Controller\AbstractTerBasedContr
protected
$userRepository
;
/**
*
Initializes the controller
*
inject extensionRepository
*
* @param \T3o\TerFe2\Domain\Repository\ExtensionRepository $extensionRepository
* @return void
*/
p
rotected
function
in
itializeController
(
)
p
ublic
function
in
jectExtensionRepository
(
\
T3o\TerFe2\Domain\Repository\ExtensionRepository
$extensionRepository
)
{
$this
->
extensionRepository
=
$this
->
objectManager
->
get
(
\
T3o\TerFe2\Domain\Repository\ExtensionRepository
::
class
);
$this
->
versionRepository
=
$this
->
objectManager
->
get
(
\
T3o\TerFe2\Domain\Repository\VersionRepository
::
class
);
$this
->
userRepository
=
$this
->
objectManager
->
get
(
\
TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository
::
class
);
$this
->
extensionRepository
=
$extensionRepository
;
}
/**
* inject versionRepository
*
* @param \T3o\TerFe2\Domain\Repository\VersionRepository $versionRepository
* @return void
*/
public
function
injectVersionRepository
(
\
T3o\TerFe2\Domain\Repository\VersionRepository
$versionRepository
)
{
$this
->
versionRepository
=
$versionRepository
;
}
/**
* inject userRepository
*
* @param \TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository $userRepository
* @return void
*/
public
function
injectUserRepository
(
\
TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository
$userRepository
)
{
/** @var QuerySettingsInterface $querySettings */
$querySettings
=
$this
->
objectManager
->
get
(
\
TYPO3\CMS\Extbase\Persistence\Generic\QuerySettingsInterface
::
class
);
$querySettings
->
setRespectStoragePage
(
false
);
$this
->
userRepository
=
$userRepository
;
$this
->
userRepository
->
setDefaultQuerySettings
(
$querySettings
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment