TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Recycler\Domain\Model\DeletedRecords Class Reference

Public Member Functions

 loadData ($id, $table, $depth, $limit='', $filter='')
 
 getTotalCount ($id, $table, $depth, $filter)
 
 undeleteData ($recordsArray, $recursive=false)
 
 setDeletedRows ($table, array $row)
 
 getDeletedRows ()
 
 getTable ()
 

Public Attributes

 $label
 
 $title
 

Protected Member Functions

 setData ($id, $table, $depth, $tcaCtrl, $filter)
 
 checkRecordAccess ($table, array $rows)
 
 escapeValueForLike ($value, $tableName)
 
 getDeletedParentPages ($uid, &$pages=[])
 
 getDatabaseConnection ()
 

Protected Attributes

 $deletedRows = []
 
 $limit = ''
 
 $table = []
 
 $recyclerHelper
 

Detailed Description

Model class for the 'recycler' extension.

Definition at line 24 of file DeletedRecords.php.

Member Function Documentation

◆ checkRecordAccess()

TYPO3\CMS\Recycler\Domain\Model\DeletedRecords::checkRecordAccess (   $table,
array  $rows 
)
protected

Checks whether the current backend user has access to the given records.

Parameters
string$tableName of the table
array$rowsRecord row
Returns
void

Definition at line 256 of file DeletedRecords.php.

References $GLOBALS, TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\$table, TYPO3\CMS\Recycler\Utility\RecyclerUtility\checkAccess(), and TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\setDeletedRows().

Referenced by TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\setData().

◆ escapeValueForLike()

TYPO3\CMS\Recycler\Domain\Model\DeletedRecords::escapeValueForLike (   $value,
  $tableName 
)
protected

Escapes a value to be used for like in a database query. There is a special handling for the characters '' and '_'.

Parameters
string$valueThe value to be escaped for like conditions
string$tableNameThe name of the table the query should be used for
Returns
string The escaped value to be used for like conditions

Definition at line 287 of file DeletedRecords.php.

References TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\$table, $uid, TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\getDatabaseConnection(), and TYPO3\CMS\Core\Utility\GeneralUtility\makeInstance().

Referenced by TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\setData().

◆ getDatabaseConnection()

TYPO3\CMS\Recycler\Domain\Model\DeletedRecords::getDatabaseConnection ( )
protected

◆ getDeletedParentPages()

TYPO3\CMS\Recycler\Domain\Model\DeletedRecords::getDeletedParentPages (   $uid,
$pages = [] 
)
protected

Returns deleted parent pages

Parameters
int$uid
array$pages
Returns
array

Definition at line 383 of file DeletedRecords.php.

References $GLOBALS, $uid, and TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\getDatabaseConnection().

Referenced by TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\undeleteData().

◆ getDeletedRows()

TYPO3\CMS\Recycler\Domain\Model\DeletedRecords::getDeletedRows ( )

Get deleted Rows

Returns
array Array with all deleted rows from TCA

Definition at line 421 of file DeletedRecords.php.

References TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\$deletedRows.

Referenced by TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\undeleteData().

◆ getTable()

TYPO3\CMS\Recycler\Domain\Model\DeletedRecords::getTable ( )

Get table

Returns
array Array with table from TCA

Definition at line 431 of file DeletedRecords.php.

References TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\$table.

◆ getTotalCount()

TYPO3\CMS\Recycler\Domain\Model\DeletedRecords::getTotalCount (   $id,
  $table,
  $depth,
  $filter 
)

Find the total count of deleted records

Parameters
int$idUID from record
string$tableTablename from record
int$depthHow many levels recursive
string$filterFilter text
Returns
int

Definition at line 119 of file DeletedRecords.php.

References TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\$table, and TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\loadData().

◆ loadData()

TYPO3\CMS\Recycler\Domain\Model\DeletedRecords::loadData (   $id,
  $table,
  $depth,
  $limit = '',
  $filter = '' 
)

Load all deleted rows from $table If table is not set, it iterates the TCA tables

Parameters
int$idUID from selected page
string$tableTablename
int$depthHow many levels recursive
string$limitMySQL LIMIT
string$filterFilter text
Returns
DeletedRecords

Definition at line 84 of file DeletedRecords.php.

References $GLOBALS, TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\$limit, TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\$table, TYPO3\CMS\Recycler\Utility\RecyclerUtility\getModifyableTables(), TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\setData(), and TYPO3\CMS\Core\Utility\GeneralUtility\trimExplode().

Referenced by TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\getTotalCount(), and TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\undeleteData().

◆ setData()

◆ setDeletedRows()

TYPO3\CMS\Recycler\Domain\Model\DeletedRecords::setDeletedRows (   $table,
array  $row 
)

Set deleted rows

Parameters
string$tableTablename
array$rowDeleted record row
Returns
void

Definition at line 408 of file DeletedRecords.php.

References TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\$table.

Referenced by TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\checkRecordAccess().

◆ undeleteData()

TYPO3\CMS\Recycler\Domain\Model\DeletedRecords::undeleteData (   $recordsArray,
  $recursive = false 
)

Undelete records If $recursive is TRUE all records below the page uid would be undelete too

Parameters
array$recordsArrayRepresentation of the records
bool$recursiveWhether to recursively undelete
Returns
bool

Definition at line 329 of file DeletedRecords.php.

References TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\$table, $uid, TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\getDeletedParentPages(), TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\getDeletedRows(), TYPO3\CMS\Recycler\Utility\RecyclerUtility\getPidOfUid(), TYPO3\CMS\Recycler\Domain\Model\DeletedRecords\loadData(), and TYPO3\CMS\Core\Utility\GeneralUtility\makeInstance().

Member Data Documentation

◆ $deletedRows

TYPO3\CMS\Recycler\Domain\Model\DeletedRecords::$deletedRows = []
protected

◆ $label

TYPO3\CMS\Recycler\Domain\Model\DeletedRecords::$label

Definition at line 59 of file DeletedRecords.php.

◆ $limit

TYPO3\CMS\Recycler\Domain\Model\DeletedRecords::$limit = ''
protected

◆ $recyclerHelper

TYPO3\CMS\Recycler\Domain\Model\DeletedRecords::$recyclerHelper
protected

Definition at line 52 of file DeletedRecords.php.

◆ $table

◆ $title

TYPO3\CMS\Recycler\Domain\Model\DeletedRecords::$title

Definition at line 66 of file DeletedRecords.php.