Code Duplication    Length = 30-31 lines in 2 locations

eZ/Publish/Core/Persistence/Legacy/Content/Type/Gateway/DoctrineDatabase.php 1 location

@@ 119-148 (lines=30) @@
116
     *
117
     * @return mixed Group ID
118
     */
119
    public function insertGroup(Group $group)
120
    {
121
        $q = $this->dbHandler->createInsertQuery();
122
        $q->insertInto(
123
            $this->dbHandler->quoteTable('ezcontentclassgroup')
124
        )->set(
125
            $this->dbHandler->quoteColumn('id'),
126
            $this->dbHandler->getAutoIncrementValue('ezcontentclassgroup', 'id')
127
        )->set(
128
            $this->dbHandler->quoteColumn('created'),
129
            $q->bindValue($group->created, null, \PDO::PARAM_INT)
130
        )->set(
131
            $this->dbHandler->quoteColumn('creator_id'),
132
            $q->bindValue($group->creatorId, null, \PDO::PARAM_INT)
133
        )->set(
134
            $this->dbHandler->quoteColumn('modified'),
135
            $q->bindValue($group->modified, null, \PDO::PARAM_INT)
136
        )->set(
137
            $this->dbHandler->quoteColumn('modifier_id'),
138
            $q->bindValue($group->modifierId, null, \PDO::PARAM_INT)
139
        )->set(
140
            $this->dbHandler->quoteColumn('name'),
141
            $q->bindValue($group->identifier)
142
        );
143
        $q->prepare()->execute();
144
145
        return $this->dbHandler->lastInsertId(
146
            $this->dbHandler->getSequenceName('ezcontentclassgroup', 'id')
147
        );
148
    }
149
150
    /**
151
     * Updates a group with data in $group.

eZ/Publish/Core/Persistence/Legacy/Content/Gateway/DoctrineDatabase.php 1 location

@@ 1768-1798 (lines=31) @@
1765
     *
1766
     * @return int ID the inserted ID
1767
     */
1768
    public function insertRelation(RelationCreateStruct $createStruct)
1769
    {
1770
        $q = $this->dbHandler->createInsertQuery();
1771
        $q->insertInto(
1772
            $this->dbHandler->quoteTable('ezcontentobject_link')
1773
        )->set(
1774
            $this->dbHandler->quoteColumn('id'),
1775
            $this->dbHandler->getAutoIncrementValue('ezcontentobject_link', 'id')
1776
        )->set(
1777
            $this->dbHandler->quoteColumn('contentclassattribute_id'),
1778
            $q->bindValue((int)$createStruct->sourceFieldDefinitionId, null, \PDO::PARAM_INT)
1779
        )->set(
1780
            $this->dbHandler->quoteColumn('from_contentobject_id'),
1781
            $q->bindValue($createStruct->sourceContentId, null, \PDO::PARAM_INT)
1782
        )->set(
1783
            $this->dbHandler->quoteColumn('from_contentobject_version'),
1784
            $q->bindValue($createStruct->sourceContentVersionNo, null, \PDO::PARAM_INT)
1785
        )->set(
1786
            $this->dbHandler->quoteColumn('relation_type'),
1787
            $q->bindValue($createStruct->type, null, \PDO::PARAM_INT)
1788
        )->set(
1789
            $this->dbHandler->quoteColumn('to_contentobject_id'),
1790
            $q->bindValue($createStruct->destinationContentId, null, \PDO::PARAM_INT)
1791
        );
1792
1793
        $q->prepare()->execute();
1794
1795
        return $this->dbHandler->lastInsertId(
1796
            $this->dbHandler->getSequenceName('ezcontentobject_link', 'id')
1797
        );
1798
    }
1799
1800
    /**
1801
     * Deletes the relation with the given $relationId.