public static function fromString($serializedString) { $iarr = explode(',', $serializedString); if (count($iarr) == 7) { $tmi = new Social_Dsl_TagMetaInfo(); $tns = $iarr[0] == 'NULL' ? NULL : $iarr[0]; $fname = $iarr[2]; $tmi->setTagNamespace($tns); $tmi->setTagName($iarr[1]); $tmi->setHandlerSourceFile($fname); $tmi->setHandlerClassName($iarr[3]); $tmi->setTagType($iarr[4]); $tmi->setIsEmpty($iarr[5] == 'true' ? true : false); $tmi->setLastModified(intval($iarr[6])); return $tmi; } else { throw new Exception("[TagMetaInfo] incorrectly-serialized string: {$serializedString}"); } return NULL; }