static function init() { $collection_paths = apply_filters("mbcollection_paths", array(MB()->get_plugin_path() . '/collections/')); $collectionClass = array(); $collectionBlock = array(); foreach ($collection_paths as $cpath) { $dir_iterator = new RecursiveDirectoryIterator($cpath, FilesystemIterator::SKIP_DOTS); $iterator = new RecursiveIteratorIterator($dir_iterator, RecursiveIteratorIterator::SELF_FIRST); foreach ($iterator as $fileinfo) { $collection = $fileinfo->getFilename(); if (file_exists($cpath . $collection)) { require_once $cpath . $collection; } } } self::$collectionClass = $collectionClass; self::$collectionBlock = $collectionBlock; self::$init = true; }