|
@@ 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. |