本文整理匯總了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;
}