if (!$module) { CMS_grandFather::raiseError('Module not set ...'); $view->show(); } if (!$editions && !$resource) { CMS_grandFather::raiseError('Module editions not set ...'); $view->show(); } elseif ($resource) { //get current edition for given resource //load module $mod = CMS_modulesCatalog::getByCodename($module); //load module resource by ID $resource = $mod->getResourceByID($resource); $validation = false; //Clean old validations CMS_resourceValidation::cleanOldValidations(); if (is_object($resource) && !$resource->hasError()) { if (method_exists($mod, "getValidationByID")) { $validation = $mod->getValidationByID($resource->getID(), $cms_user); if (!is_a($validation, "CMS_resourceValidation") || $validation->hasError()) { $validation = false; } } else { $validations = $mod->getValidations($cms_user); if (is_array($validations)) { foreach ($validations as $aValidation) { if ($aValidation->getResourceID() == $resource->getID() && !$aValidation->hasError()) { $validation = $aValidation; } } }