Code Duplication    Length = 26-27 lines in 2 locations

eZ/Publish/Core/Persistence/Legacy/Content/ObjectState/Gateway/DoctrineDatabase.php 2 locations

@@ 663-689 (lines=27) @@
660
     *
661
     * @return \eZ\Publish\Core\Persistence\Database\SelectQuery
662
     */
663
    protected function createObjectStateFindQuery()
664
    {
665
        $query = $this->dbHandler->createSelectQuery();
666
        $query->select(
667
            // Object state
668
            $this->dbHandler->aliasedColumn($query, 'default_language_id', 'ezcobj_state'),
669
            $this->dbHandler->aliasedColumn($query, 'group_id', 'ezcobj_state'),
670
            $this->dbHandler->aliasedColumn($query, 'id', 'ezcobj_state'),
671
            $this->dbHandler->aliasedColumn($query, 'identifier', 'ezcobj_state'),
672
            $this->dbHandler->aliasedColumn($query, 'language_mask', 'ezcobj_state'),
673
            $this->dbHandler->aliasedColumn($query, 'priority', 'ezcobj_state'),
674
            // Object state language
675
            $this->dbHandler->aliasedColumn($query, 'description', 'ezcobj_state_language'),
676
            $this->dbHandler->aliasedColumn($query, 'language_id', 'ezcobj_state_language'),
677
            $this->dbHandler->aliasedColumn($query, 'name', 'ezcobj_state_language')
678
        )->from(
679
            $this->dbHandler->quoteTable('ezcobj_state')
680
        )->innerJoin(
681
            $this->dbHandler->quoteTable('ezcobj_state_language'),
682
            $query->expr->eq(
683
                $this->dbHandler->quoteColumn('id', 'ezcobj_state'),
684
                $this->dbHandler->quoteColumn('contentobject_state_id', 'ezcobj_state_language')
685
            )
686
        );
687
688
        return $query;
689
    }
690
691
    /**
692
     * Creates a generalized query for fetching object state group(s).
@@ 696-721 (lines=26) @@
693
     *
694
     * @return \eZ\Publish\Core\Persistence\Database\SelectQuery
695
     */
696
    protected function createObjectStateGroupFindQuery()
697
    {
698
        $query = $this->dbHandler->createSelectQuery();
699
        $query->select(
700
            // Object state group
701
            $this->dbHandler->aliasedColumn($query, 'default_language_id', 'ezcobj_state_group'),
702
            $this->dbHandler->aliasedColumn($query, 'id', 'ezcobj_state_group'),
703
            $this->dbHandler->aliasedColumn($query, 'identifier', 'ezcobj_state_group'),
704
            $this->dbHandler->aliasedColumn($query, 'language_mask', 'ezcobj_state_group'),
705
            // Object state group language
706
            $this->dbHandler->aliasedColumn($query, 'description', 'ezcobj_state_group_language'),
707
            $this->dbHandler->aliasedColumn($query, 'language_id', 'ezcobj_state_group_language'),
708
            $this->dbHandler->aliasedColumn($query, 'real_language_id', 'ezcobj_state_group_language'),
709
            $this->dbHandler->aliasedColumn($query, 'name', 'ezcobj_state_group_language')
710
        )->from(
711
            $this->dbHandler->quoteTable('ezcobj_state_group')
712
        )->innerJoin(
713
            $this->dbHandler->quoteTable('ezcobj_state_group_language'),
714
            $query->expr->eq(
715
                $this->dbHandler->quoteColumn('id', 'ezcobj_state_group'),
716
                $this->dbHandler->quoteColumn('contentobject_state_group_id', 'ezcobj_state_group_language')
717
            )
718
        );
719
720
        return $query;
721
    }
722
723
    /**
724
     * Inserts object state group translations into database.