library); } public function willProcessRequest(array $data) { $this->path = $data['path']; $this->hash = $data['hash']; $this->library = $data['library']; } public function processRequest() { // Check that the resource library exists before trying to serve resources // from it. try { $this->getCelerityResourceMap(); } catch (Exception $ex) { return new Aphront400Response(); } return $this->serveResource($this->path); } protected function buildResourceTransformer() { $minify_on = PhabricatorEnv::getEnvConfig('celerity.minify'); $developer_on = PhabricatorEnv::getEnvConfig('phabricator.developer-mode'); $should_minify = ($minify_on && !$developer_on); return id(new CelerityResourceTransformer()) ->setMinify($should_minify) ->setCelerityMap($this->getCelerityResourceMap()); } }