/** * Constructs a CollaborationHubContent object. Does not perform any validation, * as that is done at a later step (to allow for outputting of invalid content for * debugging purposes.) * * @param $text string * @param $format string|null * @return CollaborationHubContent */ public function unserializeContent($text, $format = null) { $this->checkFormat($format); if ($format === self::FORMAT_WIKI) { $data = CollaborationHubContent::convertFromHumanEditable($text); $text = FormatJson::encode($data); } $content = new CollaborationHubContent($text); // Deliberately not validating at this step; validation is done later. return $content; }