/** * Get or create the singleton alias loader instance. * * @param array $aliases * @return \Foundation\AliasLoader */ public static function getInstance(array $aliases = array()) { if (is_null(static::$instance)) { return static::$instance = new static($aliases); } $aliases = array_merge(static::$instance->getAliases(), $aliases); static::$instance->setAliases($aliases); return static::$instance; }