11<?php
2+
23/**
34 * @package Astroid Framework
45 * @author JoomDev https://www.joomdev.com
89defined ('_JEXEC ' ) or die;
910jimport ('astroid.framework.constants ' );
1011jimport ('joomla.filesystem.file ' );
12+ jimport ('astroid.framework.template ' );
1113jimport ('joomla.filesystem.folder ' );
1214jimport ('joomla.filesystem.element ' );
1315
@@ -33,7 +35,7 @@ public static function getAstroidElements() {
3335 $ xmlfile = $ element_dir . '/ ' . (str_replace ($ template_elements_dir , '' , str_replace ($ elements_dir , '' , $ element_dir ))) . '.xml ' ;
3436 if (file_exists ($ xmlfile )) {
3537 $ xml = simplexml_load_file ($ xmlfile );
36- $ type = str_replace ($ elements_dir , '' , $ element_dir );
38+ $ type = str_replace ($ template_elements_dir , '' , str_replace ( $ elements_dir , '' , $ element_dir) );
3739 $ element = self ::getElementConfig ($ xml , $ type , $ default ['icon ' ], $ default ['description ' ], $ default ['color ' ], $ default ['multiple ' ], $ default ['options ' ]);
3840 $ return [] = $ element ;
3941 }
@@ -60,8 +62,12 @@ public static function getAllAstroidElements() {
6062 foreach ($ elements as $ element_dir ) {
6163 $ xmlfile = $ element_dir . '/ ' . (str_replace ($ template_elements_dir , '' , str_replace ($ elements_dir , '' , $ element_dir ))) . '.xml ' ;
6264 if (file_exists ($ xmlfile )) {
63- $ type = str_replace ($ elements_dir , '' , $ element_dir );
64- $ element = new AstroidElement ($ type );
65+ $ type = str_replace ($ template_elements_dir , '' , str_replace ($ elements_dir , '' , $ element_dir ));
66+
67+ $ template = new \stdClass ();
68+ $ template ->template = ASTROID_TEMPLATE_NAME ;
69+ $ template = new AstroidFrameworkTemplate ($ template );
70+ $ element = new AstroidElement ($ type , [], $ template );
6571 $ return [] = $ element ;
6672 }
6773 }
@@ -421,9 +427,9 @@ public static function getPositions() {
421427 }
422428 return $ positions ;
423429 }
424-
425- public static function isSystemFont ($ font ){
426- return isset (AstroidFrameworkConstants::$ system_fonts [$ font ]);
430+
431+ public static function isSystemFont ($ font ) {
432+ return isset (AstroidFrameworkConstants::$ system_fonts [$ font ]);
427433 }
428434
429435}
0 commit comments