Pimcore\Model\Object\ClassDefinition\Data\CalculatedValue::getGetterCodeFieldcollection PHP Method

getGetterCodeFieldcollection() public method

Creates getter code which is used for generation of php file for fieldcollectionk classes using this data type
public getGetterCodeFieldcollection ( $fieldcollectionDefinition ) : string
$fieldcollectionDefinition
return string
    public function getGetterCodeFieldcollection($fieldcollectionDefinition)
    {
        $key = $this->getName();
        $code = "";
        $code = "";
        $code .= '/**' . "\n";
        $code .= '* Get ' . str_replace(["/**", "*/", "//"], "", $this->getName()) . " - " . str_replace(["/**", "*/", "//"], "", $this->getTitle()) . "\n";
        $code .= '* @return ' . $this->getPhpdocType() . "\n";
        $code .= '*/' . "\n";
        $code .= "public function get" . ucfirst($key) . " () {\n";
        $code .= "\t" . '$data' . " = new \\Pimcore\\Model\\Object\\Data\\CalculatedValue('" . $key . "');\n";
        $code .= "\t" . '$data->setContextualData("fieldcollection", $this->getFieldname(), $this->getIndex(), null);' . "\n";
        $code .= "\t" . '$data = Object\\Service::getCalculatedFieldValue($this, $data);' . "\n";
        $code .= "\t return " . '$data' . ";\n";
        $code .= "}\n\n";
        return $code;
    }