Pimcore\Model\Object\Data\ObjectMetadata\Dao::save PHP Метод

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

public save ( Concrete $object, $ownertype, $ownername, $position, $type = "object" )
$object Pimcore\Model\Object\Concrete
$ownertype
$ownername
$position
$type
    public function save(Object\Concrete $object, $ownertype, $ownername, $position, $type = "object")
    {
        $table = $this->getTablename($object);
        $dataTemplate = ["o_id" => $object->getId(), "dest_id" => $this->model->getElement()->getId(), "fieldname" => $this->model->getFieldname(), "ownertype" => $ownertype, "ownername" => $ownername ? $ownername : "", "position" => $position ? $position : "0", "type" => $type ? $type : "object"];
        foreach ($this->model->getColumns() as $column) {
            $getter = "get" . ucfirst($column);
            $data = $dataTemplate;
            $data["column"] = $column;
            $data["data"] = $this->model->{$getter}();
            $this->db->insert($table, $data);
        }
    }