Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
lib
unicaen
auth
Commits
61925c6e
Commit
61925c6e
authored
Apr 29, 2014
by
Bertrand Gauthier
Browse files
Refactorisation (suppression héritage).
parent
f8173ce6
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/UnicaenAuth/View/Helper/UserProfile.php
View file @
61925c6e
<?php
namespace
UnicaenAuth\View\Helper
;
use
UnicaenAuth\Acl\NamedRole
;
use
Zend\Permissions\Acl\Role\RoleInterface
;
/**
...
...
@@ -110,26 +109,20 @@ class UserProfile extends UserAbstract
$roles
=
array
();
foreach
(
$identityRoles
as
$id
=>
$role
)
{
$lib
=
''
;
if
(
$role
instanceof
NamedRole
)
{
$lib
=
$role
->
getRoleName
()
;
$lib
=
'
?
'
;
if
(
is_object
(
$role
)
&&
method_exists
(
$role
,
'__toString'
)
)
{
$lib
=
(
string
)
$role
;
}
elseif
(
$role
instanceof
RoleInterface
)
{
$lib
=
$role
->
getRoleId
();
}
else
{
$fallback
=
null
;
set_error_handler
(
function
()
use
(
&
$fallback
,
$unknown
)
{
$fallback
=
$unknown
;
});
$lib
=
(
string
)
$role
;
restore_error_handler
();
$lib
=
$lib
?:
$fallback
;
elseif
(
is_string
(
$role
))
{
$lib
=
$role
;
}
if
(
$lib
)
{
if
(
$this
->
getTranslator
())
{
$lib
=
$this
->
getTranslator
()
->
translate
(
$lib
,
$this
->
getTranslatorTextDomain
());
}
$roles
[
$id
]
=
$lib
;
if
(
$this
->
getTranslator
())
{
$lib
=
$this
->
getTranslator
()
->
translate
(
$lib
,
$this
->
getTranslatorTextDomain
());
}
$roles
[
$id
]
=
$lib
;
}
return
$roles
;
...
...
src/UnicaenAuth/View/Helper/UserProfileSelect.php
View file @
61925c6e
<?php
namespace
UnicaenAuth\View\Helper
;
use
BjyAuthorize\Provider\Identity\ProviderInterface
;
use
UnicaenAuth\Acl\NamedRole
;
use
Zend\Permissions\Acl\Role\RoleInterface
;
/**
...
...
@@ -13,8 +11,13 @@ use Zend\Permissions\Acl\Role\RoleInterface;
*
* @author Bertrand GAUTHIER <bertrand.gauthier@unicaen.fr>
*/
class
UserProfileSelect
extends
User
Profile
class
UserProfileSelect
extends
User
Abstract
{
/**
* @var \UnicaenAuth\Service\UserContext
*/
protected
$userContextService
;
/**
* @var string
*/
...
...
@@ -88,6 +91,16 @@ EOS;
return
$html
;
}
/**
* Retourne le code HTML généré par cette aide de vue.
*
* @return string
*/
public
function
__toString
()
{
return
$this
->
render
();
}
/**
* Interroge le service pour abtenir le rôle sélectionné.
*
...
...
@@ -116,31 +129,45 @@ EOS;
}
foreach
(
$roles
as
$id
=>
$role
)
{
$lib
=
''
;
if
(
$role
instanceof
NamedRole
)
{
$lib
=
$role
->
getRoleName
()
;
$lib
=
'
?
'
;
if
(
is_object
(
$role
)
&&
method_exists
(
$role
,
'__toString'
)
)
{
$lib
=
(
string
)
$role
;
}
elseif
(
$role
instanceof
RoleInterface
)
{
$lib
=
$role
->
getRoleId
();
}
else
{
$fallback
=
null
;
set_error_handler
(
function
()
use
(
&
$fallback
,
$unknown
)
{
$fallback
=
$unknown
;
});
$lib
=
(
string
)
$role
;
restore_error_handler
();
$lib
=
$lib
?:
$fallback
;
elseif
(
is_string
(
$role
))
{
$lib
=
$role
;
}
if
(
$lib
)
{
if
(
$this
->
getTranslator
())
{
$lib
=
$this
->
getTranslator
()
->
translate
(
$lib
,
$this
->
getTranslatorTextDomain
());
}
$roles
[
$id
]
=
$lib
;
if
(
$this
->
getTranslator
())
{
$lib
=
$this
->
getTranslator
()
->
translate
(
$lib
,
$this
->
getTranslatorTextDomain
());
}
$roles
[
$id
]
=
$lib
;
}
return
$roles
;
}
/**
*
* @return \UnicaenAuth\Service\UserContext
*/
public
function
getUserContextService
()
{
return
$this
->
userContextService
;
}
/**
*
* @param \UnicaenAuth\Service\UserContext $userContextService
* @return self
*/
public
function
setUserContextService
(
\
UnicaenAuth\Service\UserContext
$userContextService
=
null
)
{
$this
->
userContextService
=
$userContextService
;
return
$this
;
}
/**
*
* @return array
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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