本文整理汇总了PHP中core_kernel_classes_Resource::getUsedLanguages方法的典型用法代码示例。如果您正苦于以下问题:PHP core_kernel_classes_Resource::getUsedLanguages方法的具体用法?PHP core_kernel_classes_Resource::getUsedLanguages怎么用?PHP core_kernel_classes_Resource::getUsedLanguages使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类core_kernel_classes_Resource
的用法示例。
在下文中一共展示了core_kernel_classes_Resource::getUsedLanguages方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: convertQtiItem
protected function convertQtiItem(core_kernel_classes_Resource $item)
{
$itemService = taoItems_models_classes_ItemsService::singleton();
$itemContentProp = new core_kernel_classes_Property(TAO_ITEM_CONTENT_PROPERTY);
$usedLanguages = $item->getUsedLanguages($itemContentProp);
foreach ($usedLanguages as $lang) {
$this->out('language:' . $lang);
$xmlString = $itemService->getItemContent($item, $lang);
if (empty($xmlString)) {
$this->out('no qti xml found');
} else {
$qti = $this->convertQtiFromV2p0ToV2p1($xmlString);
if (empty($qti)) {
$this->out('fail');
} else {
$this->out('done');
}
}
}
}
示例2: deleteItemContent
/**
* Deletes the content but does not unreference it
*
* @access public
* @author Joel Bout, <joel@taotesting.com>
* @param core_kernel_classes_Resource item
* @return boolean
*/
public function deleteItemContent(core_kernel_classes_Resource $item)
{
$returnValue = (bool) false;
//delete the folder for all languages!
foreach ($item->getUsedLanguages($this->itemContentProperty) as $lang) {
$files = $item->getPropertyValuesByLg($this->itemContentProperty, $lang);
foreach ($files->getIterator() as $file) {
if ($file instanceof core_kernel_classes_Resource) {
$file = new core_kernel_file_File($file);
if (core_kernel_versioning_File::isVersionedFile($file)) {
$file = new core_kernel_versioning_File($file);
}
try {
$file->delete();
} catch (core_kernel_versioning_exception_FileUnversionedException $e) {
// file was not versioned after all, ignore in delte
}
}
}
}
$returnValue = true;
return (bool) $returnValue;
}
示例3: deleteItemContent
/**
* Deletes the content but does not unreference it
*
* @access public
* @author Joel Bout, <joel@taotesting.com>
* @param core_kernel_classes_Resource item
* @return boolean
*/
public function deleteItemContent(core_kernel_classes_Resource $item)
{
// Delete item directory from filesystem
$definitonFileValues = $item->getPropertyValues($this->itemContentProperty);
if (!empty($definitonFileValues)) {
/** @var Directory $directory */
$directory = $this->getFileReferenceSerializer()->unserializeDirectory(reset($definitonFileValues));
if ($directory->exists()) {
$directory->deleteSelf();
}
}
//delete the folder for all languages!
foreach ($item->getUsedLanguages($this->itemContentProperty) as $lang) {
$files = $item->getPropertyValuesByLg($this->itemContentProperty, $lang);
foreach ($files->getIterator() as $file) {
if ($file instanceof core_kernel_classes_Resource) {
$this->getFileReferenceSerializer()->cleanUp($file->getUri());
}
}
}
return true;
}