private function _addFromString(ZipArchive $oZip, $sInsidePath, $sSourceContents = '', array $aCallbacks = array())
{
$sInsidePath = $this->_getFilteredArchivePath($sInsidePath, $aCallbacks['file_name']);
if (!strlen($sInsidePath)) {
return;
}
$oZip->addFromString(ltrim($sInsidePath, '/'), is_callable($aCallbacks['file_contents']) ? call_user_func_array($aCallbacks['file_contents'], array($sSourceContents, $sInsidePath)) : $sSourceContents);
}