Pimcore\Model\Object\ClassDefinition\Data::getSetterCode PHP Метод

getSetterCode() публичный Метод

Creates setter code which is used for generation of php file for object classes using this data type
public getSetterCode ( $class ) : string
$class
Результат string
    public function getSetterCode($class)
    {
        $key = $this->getName();
        $code = "";
        $code .= '/**' . "\n";
        $code .= '* Set ' . str_replace(["/**", "*/", "//"], "", $this->getName()) . " - " . str_replace(["/**", "*/", "//"], "", $this->getTitle()) . "\n";
        $code .= '* @param ' . $this->getPhpdocType() . ' $' . $key . "\n";
        $code .= "* @return \\Pimcore\\Model\\Object\\" . ucfirst($class->getName()) . "\n";
        $code .= '*/' . "\n";
        $code .= "public function set" . ucfirst($key) . " (" . '$' . $key . ") {\n";
        if (method_exists($this, "preSetData")) {
            $code .= "\t" . '$this->' . $key . " = " . '$this->getClass()->getFieldDefinition("' . $key . '")->preSetData($this, $' . $key . ');' . "\n";
        } else {
            $code .= "\t" . '$this->' . $key . " = " . '$' . $key . ";\n";
        }
        $code .= "\t" . 'return $this;' . "\n";
        $code .= "}\n\n";
        return $code;
    }

Usage Example

Пример #1
0
 /**
  * @param $class
  * @return string
  */
 public function getSetterCode($class)
 {
     $code = "";
     $code .= parent::getSetterCode($class);
     return $code;
 }
All Usage Examples Of Pimcore\Model\Object\ClassDefinition\Data::getSetterCode