public function save() { $type = $this->getDataType(); $format = $this->getDataFormat(); // Before saving the data, attempt to compress it. if ($type == self::DATATYPE_TEXT) { if ($format == self::DATAFORMAT_RAW) { $data = $this->getData(); $deflated = PhabricatorCaches::maybeDeflateData($data); if ($deflated !== null) { $this->data = $deflated; $this->dataFormat = self::DATAFORMAT_DEFLATED; } } } return parent::save(); }