1111 * See the License for the specific language governing permissions and
1212 * limitations under the License.
1313 **/
14+
1415use App \Repositories \IServerExtensionRepository ;
1516use App \Services \AbstractService ;
1617use OpenId \Services \IServerExtensionsService ;
18+ use ReflectionClass ;
1719use Utils \Db \ITransactionService ;
1820use Utils \Services \ServiceLocator ;
19- use ReflectionClass ;
21+
2022/**
2123 * Class ServerExtensionsService
2224 * @package Services\OpenId
@@ -30,44 +32,43 @@ final class ServerExtensionsService extends AbstractService implements IServerEx
3032
3133 public function __construct (
3234 IServerExtensionRepository $ server_extensions_repository ,
33- ITransactionService $ tx_service )
35+ ITransactionService $ tx_service )
3436 {
3537 parent ::__construct ($ tx_service );
3638 $ this ->server_extensions_repository = $ server_extensions_repository ;
3739 }
3840
3941 /**
40- * @return array
41- */
42- public function getAllActiveExtensions ()
42+ * @return array
43+ */
44+ public function getAllActiveExtensions ()
4345 {
44- return $ this ->tx_service ->transaction (function (){
45- $ extensions = $ this ->server_extensions_repository ->getAllActives ();
46- $ res = [];
47- foreach ($ extensions as $ extension ) {
48- $ class_name = $ extension ->getExtensionClass ();
49- if (empty ($ class_name )) continue ;
46+ $ extensions = $ this ->server_extensions_repository ->getAllActives ();
47+ $ res = [];
48+ foreach ($ extensions as $ extension ) {
49+ $ class_name = $ extension ->getExtensionClass ();
50+ if (empty ($ class_name )) continue ;
5051
51- $ class = new ReflectionClass ($ class_name );
52- $ constructor = $ class ->getConstructor ();
53- $ constructor_params = $ constructor ->getParameters ();
52+ $ class = new ReflectionClass ($ class_name );
53+ $ constructor = $ class ->getConstructor ();
54+ $ constructor_params = $ constructor ->getParameters ();
5455
55- $ deps = [];
56+ $ deps = [];
5657
57- foreach ($ constructor_params as $ constructor_param ){
58- $ param_class = $ constructor_param ->getClass ();
59- if (is_null ($ param_class )){
60- $ property = $ constructor_param ->getName ();
61- $ deps [] = $ extension ->{$ property };
62- continue ;
63- }
64- $ deps [] = ServiceLocator::getInstance ()->getService ($ param_class ->getName ());
58+ foreach ($ constructor_params as $ constructor_param ) {
59+ $ param_class = $ constructor_param ->getClass ();
60+ if (is_null ($ param_class )) {
61+ $ property = $ constructor_param ->getName ();
62+ $ deps [] = $ extension ->{$ property };
63+ continue ;
6564 }
66-
67- $ res [] = $ class ->newInstanceArgs ($ deps );
65+ $ deps [] = ServiceLocator::getInstance ()->getService ($ param_class ->getName ());
6866 }
69- return $ res ;
70- });
67+
68+ $ res [] = $ class ->newInstanceArgs ($ deps );
69+ }
70+ return $ res ;
71+
7172
7273 }
7374}
0 commit comments