TYPO3: Version 6.2 hidden Feld in Repository auslesen und ausgeben

Normalerweise werden bei der Programmierung mit „extbase“ in einem Repository alle „hidden“ und „deleted“ Datensätze automatisch ausgeschlossen.

Manchmal gibt es aber trotzdem den Fall, dass man diese Datensätze doch anzeigen will. Folgender Eintrag in der Repository-Klasse schafft Abhilfe.

Achtung: Dies gilt nur ab TYPO3 6.2

EXT:Classes/Domain/Repository/BeispielRepository.php

    /**
     * Return all entries without any pid restriction
     *
     * @return mixed
     */
    public function findAllWithoutPidRestriction() {
        $query = $this->createQuery();
        $query->getQuerySettings()->setRespectStoragePage(FALSE); //result of all pids
        $query->getQuerySettings()->setIgnoreEnableFields(TRUE); //add hidden entries to repository
        $query->getQuerySettings()->setIncludeDeleted(TRUE); //add deleted entries to repository
        return $query->execute();
    }

Die zusätzlichen Konfigurationsmöglichkeiten dieser Funktion kann der Inline-Dokumentation der Datei „/typo3_src-6.2.0/typo3/sysext/extbase/Classes/Persistence/Generic/QuerySettingsInterface.php“ entnommen werden.

Um auf den Value des Hidden Feld programmatisch reagieren zu können. Müssen das Model des jeweiligen Objektes erweitert werden.

EXT:Classes/Domain/Model/Beispiel.php

    /**
     * @var boolean
     */
    protected $hidden;
    
    /**
     * @return boolean $hidden
     */
    public function getHidden() {
        return $this->hidden;
    }

    /**
     * @return boolean $hidden
     */
    public function isHidden() {
        return $this->getHidden();
    }

    /**
     * @param boolean $hidden
     * @return void
     */
    public function setHidden($hidden) {
        $this->hidden = $hidden;
    }

Dieser Beitrag wurde unter extbase, TYPO3 veröffentlicht. Setze ein Lesezeichen auf den Permalink.