get_options(); $this->add_options($options, $photonic_setup_options); require_once 'Flickr.php'; $options = Flickr::get_instance()->get_options(); $this->add_options($options, $photonic_setup_options); require_once 'Google.php'; $options = Google::get_instance()->get_options(); $this->add_options($options, $photonic_setup_options); require_once 'SmugMug.php'; $options = SmugMug::get_instance()->get_options(); $this->add_options($options, $photonic_setup_options); require_once 'Instagram.php'; $options = Instagram::get_instance()->get_options(); $this->add_options($options, $photonic_setup_options); require_once 'Zenfolio.php'; $options = Zenfolio::get_instance()->get_options(); $this->add_options($options, $photonic_setup_options); require_once 'DeviantArt.php'; $options = DeviantArt::get_instance()->get_options(); $this->add_options($options, $photonic_setup_options); require_once 'Lightbox.php'; $options = Lightbox::get_instance()->get_options(); $this->add_options($options, $photonic_setup_options); $defaults = Defaults::get_options(); foreach ($photonic_setup_options as $default_option) { if (isset($default_option['id'])) { $default_option['std'] = $defaults[$default_option['id']]; } } } } public static function get_instance(): Options { if (!isset(self::$instance)) { self::$instance = new Options(); } return self::$instance; } /** * @param array $options * @param array $photonic_setup_options */ public function add_options(array $options, array &$photonic_setup_options) { foreach ($options as $option) { $photonic_setup_options[] = $option; } } } Options::get_instance();