1111namespace Joomla \Module \RandomImage \Site \Helper ;
1212
1313use Joomla \CMS \Uri \Uri ;
14+ use Joomla \Registry \Registry ;
1415use Joomla \String \StringHelper ;
1516
1617// phpcs:disable PSR1.Files.SideEffects
@@ -27,12 +28,14 @@ class RandomImageHelper
2728 /**
2829 * Retrieves a random image
2930 *
30- * @param \Joomla\Registry\ Registry &$params module parameters object
31- * @param array $images list of images
31+ * @param Registry &$params module parameters object
32+ * @param array $images list of images
3233 *
3334 * @return mixed
35+ *
36+ * @since __DEPLOY_VERSION__
3437 */
35- public static function getRandomImage ( &$ params , $ images )
38+ public function getImage ( Registry &$ params , array $ images ): mixed
3639 {
3740 $ width = $ params ->get ('width ' , 100 );
3841 $ height = $ params ->get ('height ' , null );
@@ -75,12 +78,14 @@ public static function getRandomImage(&$params, $images)
7578 /**
7679 * Retrieves images from a specific folder
7780 *
78- * @param \Joomla\Registry\ Registry &$params module params
79- * @param string $folder folder to get the images from
81+ * @param Registry &$params module params
82+ * @param string $folder folder to get the images from
8083 *
8184 * @return array
85+ *
86+ * @since __DEPLOY_VERSION__
8287 */
83- public static function getImages ( &$ params , $ folder )
88+ public function getImagesFromFolder ( Registry &$ params , string $ folder ): array
8489 {
8590 $ type = $ params ->get ('type ' , 'jpg ' );
8691 $ files = [];
@@ -119,18 +124,20 @@ public static function getImages(&$params, $folder)
119124 /**
120125 * Get sanitized folder
121126 *
122- * @param \Joomla\Registry\ Registry &$params module params objects
127+ * @param Registry &$params module params objects
123128 *
124129 * @return mixed
130+ *
131+ * @since __DEPLOY_VERSION__
125132 */
126- public static function getFolder ( &$ params )
133+ public function getSanitizedFolder ( Registry &$ params ): mixed
127134 {
128135 $ folder = $ params ->get ('folder ' );
129- $ LiveSite = Uri::base ();
136+ $ liveSite = Uri::base ();
130137
131138 // If folder includes livesite info, remove
132- if (StringHelper::strpos ($ folder , $ LiveSite ) === 0 ) {
133- $ folder = str_replace ($ LiveSite , '' , $ folder );
139+ if (StringHelper::strpos ($ folder , $ liveSite ) === 0 ) {
140+ $ folder = str_replace ($ liveSite , '' , $ folder );
134141 }
135142
136143 // If folder includes absolute path, remove
@@ -140,4 +147,60 @@ public static function getFolder(&$params)
140147
141148 return str_replace (['\\' , '/ ' ], DIRECTORY_SEPARATOR , $ folder );
142149 }
150+
151+ /**
152+ * Retrieves a random image
153+ *
154+ * @param Registry &$params module parameters object
155+ * @param array $images list of images
156+ *
157+ * @return mixed
158+ *
159+ * @deprecated __DEPLOY_VERSION__ will be removed in 7.0
160+ * Use the non-static method getImage
161+ * Example: Factory::getApplication()->bootModule('mod_random_image', 'site')
162+ * ->getHelper('RandomImageHelper')
163+ * ->getImage($params, $images)
164+ */
165+ public static function getRandomImage (&$ params , $ images )
166+ {
167+ return (new self ())->getImage ($ params , $ images );
168+ }
169+
170+ /**
171+ * Retrieves images from a specific folder
172+ *
173+ * @param Registry &$params module params
174+ * @param string $folder folder to get the images from
175+ *
176+ * @return array
177+ *
178+ * @deprecated __DEPLOY_VERSION__ will be removed in 7.0
179+ * Use the non-static method getImagesFromFolder
180+ * Example: Factory::getApplication()->bootModule('mod_random_image', 'site')
181+ * ->getHelper('RandomImageHelper')
182+ * ->getImagesFromFolder($params, $folder)
183+ */
184+ public static function getImages (&$ params , $ folder )
185+ {
186+ return (new self ())->getImagesFromFolder ($ params , $ folder );
187+ }
188+
189+ /**
190+ * Get sanitized folder
191+ *
192+ * @param Registry &$params module params objects
193+ *
194+ * @return mixed
195+ *
196+ * @deprecated __DEPLOY_VERSION__ will be removed in 7.0
197+ * Use the non-static method getSanitizedFolder
198+ * Example: Factory::getApplication()->bootModule('mod_random_image', 'site')
199+ * ->getHelper('RandomImageHelper')
200+ * ->getSanitizedFolder($params)
201+ */
202+ public static function getFolder (&$ params )
203+ {
204+ return (new self ())->getSanitizedFolder ($ params );
205+ }
143206}
0 commit comments