Exemplo n.º 1
0
 /**
  * @test
  */
 public function executeReturnsRawObjectDataIfRawQueryResultSettingIsTrue()
 {
     $this->querySettings->expects($this->once())->method('getReturnRawQueryResult')->will($this->returnValue(TRUE));
     $this->persistenceManager->expects($this->once())->method('getObjectDataByQuery')->with($this->query)->will($this->returnValue('rawQueryResult'));
     $expectedResult = 'rawQueryResult';
     $actualResult = $this->query->execute();
     $this->assertEquals($expectedResult, $actualResult);
 }
 /**
  * Adds additional WHERE statements according to the query settings.
  *
  * @param Tx_Extbase_Persistence_QuerySettingsInterface $querySettings The TYPO3 4.x specific query settings
  * @param string $tableName The table name to add the additional where clause for
  * @param string $sql
  * @return void
  */
 protected function addAdditionalWhereClause(Tx_Extbase_Persistence_QuerySettingsInterface $querySettings, $tableName, &$sql)
 {
     if ($querySettings instanceof Tx_Extbase_Persistence_Typo3QuerySettings) {
         if ($querySettings->getRespectEnableFields()) {
             $this->addEnableFieldsStatement($tableName, $sql);
         }
         if ($querySettings->getRespectSysLanguage()) {
             $this->addSysLanguageStatement($tableName, $sql);
         }
         if ($querySettings->getRespectStoragePage()) {
             $this->addPageIdStatement($tableName, $sql);
         }
     }
 }