private static function getObj($data) { $definition = new CMS_polymod_oembed_definition(); $definition->setId($data['id_mood']); $definition->setUuid($data['uuid_mood']); $definition->setObjectdefinition($data['objectdefinition_mood']); $definition->setCodename($data['codename_mood']); $definition->setCompiledHtml($data['html_mood']); $definition->setParameter($data['parameter_mood']); $definition->setLabel($data['label_mood']); return $definition; }
$objectDefinition = CMS_poly_object_catalog::getObjectDefinition($objectDefitionId); $oembedDefinitionId = io::request("definition"); $oembedDefinition = CMS_polymod_oembed_definition_catalog::getById($oembedDefinitionId); if (!$oembedDefinition) { $oembedDefinition = new CMS_polymod_oembed_definition(); } if ($moduleCodename) { $polymod = CMS_modulesCatalog::getByCodename($moduleCodename); } $cms_message = ""; switch ($_POST["cms_action"]) { case "validate": $oembedDefinition->setObjectdefinition(io::post('objectdefinition')); $oembedDefinition->setCodename(io::post('codename')); $oembedDefinition->setHtml(io::post('html')); $oembedDefinition->setParameter(io::post('parameter')); $oembedDefinition->setLabel(io::post('label')); if ($oembedDefinition->validate()) { $oembedDefinition->writeToPersistence(); } else { $errors = $oembedDefinition->getValidationFailures(); foreach ($errors as $error) { $cms_message .= "\n" . $error; } } break; case "switchexplanation": break; } $dialog = new CMS_dialog(); $dialog->setTitle("Création / modification d'une définition oembed", 'picto_modules.gif');