public function getOptionalSiteEnv($site_env_id) { if (empty($site_env_id)) { return [null, null]; } list($site_id, $env_id) = array_pad(explode('.', $site_env_id), 2, null); $site = $this->getSite($site_id); $env = !empty($env_id) ? $site->getEnvironments()->get($env_id) : null; return [$site, $env]; }