Pimcore\Model\Object\ClassDefinition\Service::generateClassDefinitionJson PHP Метод

generateClassDefinitionJson() публичный статический Метод

public static generateClassDefinitionJson ( ClassDefinition $class ) : string
$class Pimcore\Model\Object\ClassDefinition
Результат string
    public static function generateClassDefinitionJson($class)
    {
        $data = Webservice\Data\Mapper::map($class, "\\Pimcore\\Model\\Webservice\\Data\\ClassDefinition\\Out", "out");
        unset($data->id);
        unset($data->name);
        unset($data->creationDate);
        unset($data->modificationDate);
        unset($data->userOwner);
        unset($data->userModification);
        unset($data->fieldDefinitions);
        //add propertyVisibility to export data
        $data->propertyVisibility = $class->propertyVisibility;
        $json = \Zend_Json::encode($data);
        $json = \Zend_Json::prettyPrint($json);
        return $json;
    }

Usage Example

Пример #1
0
 public function exportClassAction()
 {
     $this->removeViewRenderer();
     $id = intval($this->getParam("id"));
     $class = Object\ClassDefinition::getById($id);
     if (!$class instanceof Object\ClassDefinition) {
         $errorMessage = ": Class with id [ " . $id . " not found. ]";
         Logger::error($errorMessage);
         echo $errorMessage;
     } else {
         $json = Object\ClassDefinition\Service::generateClassDefinitionJson($class);
         header("Content-type: application/json");
         header("Content-Disposition: attachment; filename=\"class_" . $class->getName() . "_export.json\"");
         echo $json;
     }
 }