本文整理汇总了PHP中eZPackage::documentDirectory方法的典型用法代码示例。如果您正苦于以下问题:PHP eZPackage::documentDirectory方法的具体用法?PHP eZPackage::documentDirectory怎么用?PHP eZPackage::documentDirectory使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类eZPackage
的用法示例。
在下文中一共展示了eZPackage::documentDirectory方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: appendDocument
function appendDocument($name, $mimeType = false, $os = false, $audience = false, $create = false, $data = false)
{
if (!$mimeType) {
$mimeType = 'text/plain';
}
$this->Parameters['documents'][] = array('name' => $name, 'mime-type' => $mimeType, 'os' => $os, 'data' => $data, 'audience' => $audience);
if ($create) {
eZFile::create($name, $this->path() . '/' . eZPackage::documentDirectory(), $data);
}
}
示例2: modify
function modify($tpl, $operatorName, $operatorParameters, $rootNamespace, $currentNamespace, &$operatorValue, $namedParameters, $placement)
{
$package = $operatorValue;
$class = $namedParameters['class'];
switch ($class) {
case 'thumbnail':
if ($operatorValue instanceof eZPackage) {
if (!is_array($fileList = $operatorValue->fileList('default'))) {
$fileList = array();
}
foreach ($fileList as $file) {
$fileType = $file["type"];
if ($fileType == 'thumbnail') {
$operatorValue = $operatorValue->fileItemPath($file, 'default');
return;
}
}
$operatorValue = false;
}
break;
case 'filepath':
if ($operatorValue instanceof eZPackage) {
$variableName = $namedParameters['data'];
$fileList = $operatorValue->fileList('default');
foreach ($fileList as $file) {
$fileIdentifier = $file["variable-name"];
if ($fileIdentifier == $variableName) {
$operatorValue = $operatorValue->fileItemPath($file, 'default');
return;
}
}
$tpl->error($operatorName, "No filepath found for variable {$variableName} in package " . $package->attribute('name'));
$operatorValue = false;
}
break;
case 'fileitempath':
if ($operatorValue instanceof eZPackage) {
$fileItem = $namedParameters['data'];
$operatorValue = $operatorValue->fileItemPath($fileItem, 'default');
}
break;
case 'documentpath':
if ($package instanceof eZPackage) {
$documentName = $namedParameters['data'];
$documentList = $package->attribute('documents');
foreach (array_keys($documentList) as $key) {
$document =& $documentList[$key];
$name = $document["name"];
if ($name == $documentName) {
$documentFilePath = $package->path() . '/' . eZPackage::documentDirectory() . '/' . $document['name'];
$operatorValue = $documentFilePath;
return;
}
}
$tpl->error($operatorName, "No documentpath found for document {$documentName} in package " . $package->attribute('name'));
$operatorValue = false;
}
break;
case 'dirpath':
$dirPath = $operatorValue->currentRepositoryPath() . "/" . $operatorValue->attribute('name');
$operatorValue = $dirPath;
break;
default:
$tpl->error($operatorName, "Unknown package operator name: '{$class}'");
break;
}
}