Pimcore\Model\Object\Objectbrick\Dao::delete PHP Method

delete() public method

public delete ( Concrete $object ) : void
$object Pimcore\Model\Object\Concrete
return void
    public function delete(Object\Concrete $object)
    {
        // this is to clean up also the inherited values
        $fieldDef = $object->getClass()->getFieldDefinition($this->model->getFieldname());
        foreach ($fieldDef->getAllowedTypes() as $type) {
            try {
                $definition = Object\Objectbrick\Definition::getByKey($type);
            } catch (\Exception $e) {
                continue;
            }
            $tableName = $definition->getTableName($object->getClass(), true);
            $this->db->delete($tableName, "o_id = " . $object->getId());
        }
    }