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;
 }
$moduleCodename = io::request("moduleCodename");
$objectDefitionId = io::request("objectdefinition");
$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;
}