eZContentOperationCollection::removeTranslation PHP Method

removeTranslation() public static method

Removes a translation for a contentobject
public static removeTranslation ( integer $objectID, $languageIDArray ) : array
$objectID integer
return array An array with operation status, always true
    public static function removeTranslation($objectID, $languageIDArray)
    {
        $object = eZContentObject::fetch($objectID);
        foreach ($languageIDArray as $languageID) {
            if (!$object->removeTranslation($languageID)) {
                eZDebug::writeError("Object with id {$objectID}: cannot remove the translation with language id {$languageID}!", __METHOD__);
            }
        }
        eZContentOperationCollection::registerSearchObject($objectID);
        eZContentCacheManager::clearContentCacheIfNeeded($objectID);
        return array('status' => true);
    }

Usage Example

Esempio n. 1
0
         $operationResult = eZOperationHandler::execute('content', 'updatealwaysavailable', array('object_id' => $objectID, 'new_always_available' => $newAlwaysAvailable, 'node_id' => $nodeID));
     } else {
         eZContentOperationCollection::updateAlwaysAvailable($objectID, $newAlwaysAvailable);
     }
     return $module->redirectToView('view', array($viewMode, $nodeID, $languageCode));
 } else {
     if ($module->isCurrentAction('RemoveTranslation')) {
         if (!$module->hasActionParameter('LanguageID')) {
             return $module->redirectToView('view', array($viewMode, $nodeID, $languageCode));
         }
         $languageIDArray = $module->actionParameter('LanguageID');
         if ($module->hasActionParameter('ConfirmRemoval') && $module->actionParameter('ConfirmRemoval')) {
             if (eZOperationHandler::operationIsAvailable('content_removetranslation')) {
                 $operationResult = eZOperationHandler::execute('content', 'removetranslation', array('object_id' => $objectID, 'language_id_list' => $languageIDArray, 'node_id' => $nodeID));
             } else {
                 eZContentOperationCollection::removeTranslation($objectID, $languageIDArray);
             }
             return $module->redirectToView('view', array($viewMode, $nodeID, $languageCode));
         }
         $languages = array();
         foreach ($languageIDArray as $languageID) {
             $language = eZContentLanguage::fetch($languageID);
             if ($language) {
                 $languages[] = $language;
             }
         }
         if (!$languages) {
             return $module->redirectToView('view', array($viewMode, $nodeID, $languageCode));
         }
         $tpl = eZTemplate::factory();
         $tpl->setVariable('object_id', $objectID);