‪TYPO3CMS  ‪main
TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider Class Reference
Inheritance diagram for TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider:
TYPO3\CMS\Backend\ContextMenu\ItemProviders\AbstractProvider TYPO3\CMS\Backend\ContextMenu\ItemProviders\ProviderInterface TYPO3\CMS\Backend\ContextMenu\ItemProviders\PageProvider

Public Member Functions

 canHandle ()
 
 getPriority ()
 
 addItems (array $items)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Backend\ContextMenu\ItemProviders\AbstractProvider
 __construct ()
 
 setContext (string $table, string $identifier, string $context='')
 

Protected Member Functions

 initialize ()
 
 canRender (string $itemName, string $type)
 
 initPermissions ()
 
 hasPagePermission (int $permission)
 
 getAdditionalAttributes (string $itemName)
 
 getViewAdditionalAttributes ()
 
 getEnableDisableAdditionalAttributes ()
 
 getPasteAdditionalAttributes (string $type)
 
 getDeleteAdditionalAttributes ()
 
 getPreviewPid ()
 
 getViewLink ()
 
 canShowInfo ()
 
 canShowHistory ()
 
 canBeViewed ()
 
 canBeEdited ()
 
 canBeNew ()
 
 isDeletionDisabledInTS ()
 
 canBeDeleted ()
 
 canBeEnabled ()
 
 canBeDisabled ()
 
 canOpenNewCEWizard ()
 
 canBeCopied ()
 
 canBeCut ()
 
 canBePastedAfter ()
 
 hasDisableColumnWithValue (int $value)
 
 isRecordLocked ()
 
 isDeletePlaceholder ()
 
 isRecordInClipboard (string $mode='')
 
 isRecordATranslation ()
 
 isRecordCurrentBackendUser ()
 
 parentPageCanBeViewed ()
 
 getIdentifier ()
 
 previewLinkCanBeBuild ()
 
 getLanguageField ()
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Backend\ContextMenu\ItemProviders\AbstractProvider
 initClipboard ()
 
 initDisabledItems ()
 
 prepareItems (array $itemsConfiguration)
 

Protected Attributes

array $record = array( )
 
array $pageRecord = array( )
 
Permission $pagePermissions
 
array $itemsConfiguration
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Backend\ContextMenu\ItemProviders\AbstractProvider
LanguageService $languageService
 
BackendUserAuthentication $backendUser
 
TYPO3 CMS Backend Clipboard Clipboard $clipboard
 
array $itemsConfiguration = array( )
 
array $disabledItems = array( )
 
string $table = ''
 
string $identifier = ''
 
string $context = ''
 

Detailed Description

Class responsible for providing click menu items for db records which don't have custom provider (as e.g. pages)

Definition at line 32 of file RecordProvider.php.

Member Function Documentation

◆ addItems()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::addItems ( array  $items)

This provider works as a fallback if there is no provider dedicated for certain table, thus it's only kicking in when $items are empty.

Reimplemented from TYPO3\CMS\Backend\ContextMenu\ItemProviders\AbstractProvider.

Definition at line 176 of file RecordProvider.php.

References TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider\initialize(), and TYPO3\CMS\Backend\ContextMenu\ItemProviders\AbstractProvider\prepareItems().

◆ canBeCopied()

◆ canBeCut()

◆ canBeDeleted()

◆ canBeDisabled()

◆ canBeEdited()

◆ canBeEnabled()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::canBeEnabled ( )
protected

◆ canBeNew()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::canBeNew ( )
protected

◆ canBePastedAfter()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::canBePastedAfter ( )
protected

Paste after is only shown for records from the same table (comparing record in clipboard and record clicked)

Reimplemented in TYPO3\CMS\Backend\ContextMenu\ItemProviders\PageProvider.

Definition at line 540 of file RecordProvider.php.

References TYPO3\CMS\Core\Type\Bitmask\Permission\CONTENT_EDIT, and TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider\hasPagePermission().

Referenced by TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider\canRender().

◆ canBeViewed()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::canBeViewed ( )
protected

◆ canHandle()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::canHandle ( )

Whether this provider should kick in

Reimplemented from TYPO3\CMS\Backend\ContextMenu\ItemProviders\AbstractProvider.

Reimplemented in TYPO3\CMS\Backend\ContextMenu\ItemProviders\PageProvider.

Definition at line 147 of file RecordProvider.php.

References $GLOBALS.

◆ canOpenNewCEWizard()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::canOpenNewCEWizard ( )
protected

◆ canRender()

◆ canShowHistory()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::canShowHistory ( )
protected

◆ canShowInfo()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::canShowInfo ( )
protected

Checks if the page is allowed to show info

Reimplemented in TYPO3\CMS\Backend\ContextMenu\ItemProviders\PageProvider.

Definition at line 422 of file RecordProvider.php.

Referenced by TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider\canRender().

◆ getAdditionalAttributes()

◆ getDeleteAdditionalAttributes()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::getDeleteAdditionalAttributes ( )
protected

◆ getEnableDisableAdditionalAttributes()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::getEnableDisableAdditionalAttributes ( )
protected

◆ getIdentifier()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::getIdentifier ( )
protected

Returns a clicked record identifier

Reimplemented from TYPO3\CMS\Backend\ContextMenu\ItemProviders\AbstractProvider.

Definition at line 635 of file RecordProvider.php.

◆ getLanguageField()

◆ getPasteAdditionalAttributes()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::getPasteAdditionalAttributes ( string  $type)
protected

◆ getPreviewPid()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::getPreviewPid ( )
protected

Returns id of the Page used for preview

Reimplemented in TYPO3\CMS\Backend\ContextMenu\ItemProviders\PageProvider.

Definition at line 396 of file RecordProvider.php.

Referenced by TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider\getViewLink().

◆ getPriority()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::getPriority ( )

Priority is set to lower then default value, in order to skip this provider if there is less generic provider available.

Reimplemented from TYPO3\CMS\Backend\ContextMenu\ItemProviders\AbstractProvider.

Reimplemented in TYPO3\CMS\Backend\ContextMenu\ItemProviders\PageProvider.

Definition at line 168 of file RecordProvider.php.

◆ getViewAdditionalAttributes()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::getViewAdditionalAttributes ( )
protected

◆ getViewLink()

◆ hasDisableColumnWithValue()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::hasDisableColumnWithValue ( int  $value)
protected

Checks if table have "disable" column (e.g. "hidden"), if user has access to this column and if it contains given value

Definition at line 553 of file RecordProvider.php.

References $GLOBALS, and TYPO3\CMS\Backend\ContextMenu\ItemProviders\AbstractProvider\$table.

Referenced by TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider\canBeDisabled(), and TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider\canBeEnabled().

◆ hasPagePermission()

◆ initialize()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::initialize ( )
protected

◆ initPermissions()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::initPermissions ( )
protected

Saves calculated permissions for a page containing given record, to speed things up

Reimplemented in TYPO3\CMS\Backend\ContextMenu\ItemProviders\PageProvider.

Definition at line 247 of file RecordProvider.php.

Referenced by TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider\initialize().

◆ isDeletePlaceholder()

◆ isDeletionDisabledInTS()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::isDeletionDisabledInTS ( )
protected

Checks if disableDelete flag is set in TSConfig for the current table

Definition at line 479 of file RecordProvider.php.

Referenced by TYPO3\CMS\Backend\ContextMenu\ItemProviders\PageProvider\canBeDeleted(), and TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider\canBeDeleted().

◆ isRecordATranslation()

◆ isRecordCurrentBackendUser()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::isRecordCurrentBackendUser ( )
protected

Return true in case the current record is the current backend user

Definition at line 613 of file RecordProvider.php.

Referenced by TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider\canBeDeleted(), and TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider\canBeDisabled().

◆ isRecordInClipboard()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::isRecordInClipboard ( string  $mode = '')
protected

◆ isRecordLocked()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::isRecordLocked ( )
protected

Record is locked if page is locked or page is not locked but record is

Reimplemented in TYPO3\CMS\Backend\ContextMenu\ItemProviders\PageProvider.

Definition at line 573 of file RecordProvider.php.

References $GLOBALS.

Referenced by TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider\canBeEdited().

◆ parentPageCanBeViewed()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::parentPageCanBeViewed ( )
protected

◆ previewLinkCanBeBuild()

TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::previewLinkCanBeBuild ( )
protected

Member Data Documentation

◆ $itemsConfiguration

array TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::$itemsConfiguration
protected

Definition at line 54 of file RecordProvider.php.

◆ $pagePermissions

Permission TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::$pagePermissions
protected

Local cache for the result of BackendUserAuthentication::calcPerms()

Definition at line 50 of file RecordProvider.php.

◆ $pageRecord

array TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::$pageRecord = array( )
protected

Database record of the page $this->record is placed on

Definition at line 44 of file RecordProvider.php.

◆ $record

array TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider::$record = array( )
protected

Database record

Definition at line 38 of file RecordProvider.php.