Ejemplo n.º 1
0
 function getAllMobileApplications()
 {
     $directory = new DirectoryIterator(EYE_ROOT . '/' . APPS_DIR);
     $applications = array();
     foreach ($directory as $fileInfo) {
         $fileInfoName = $fileInfo->getFilename();
         $mobilePath = EYE_ROOT . '/' . APPS_DIR . '/' . $fileInfo->getFilename() . '/mobile';
         if ($fileInfo->isDir() && $fileInfoName[0] != '.' && is_dir($mobilePath)) {
             $appDesc = new EyeMobileApplicationDescriptor($fileInfoName);
             $appMeta = $appDesc->getMeta();
             $sysParams = $appMeta->get('eyeos.application.systemParameters');
             if ($sysParams['listable'] == 'true') {
                 $applications[] = array('name' => $appDesc->getName(), 'displayName' => $appMeta->get('eyeos.application.name') !== null ? $appMeta->get('eyeos.application.name') : $appDesc->getName(), 'description' => $appMeta->get('eyeos.application.description'), 'image' => FSI::toExternalUrl($appMeta->get('eyeos.application.iconUrl')));
             }
         }
     }
     return $applications;
 }