55 self::STATUS_Succes =>
'success',
56 self::STATUS_Info =>
'info',
57 self::STATUS_Warning =>
'warning',
58 self::STATUS_Error =>
'error' 98 foreach ($this->affectedElements as $affectedElement) {
123 $table = $element->getTable();
125 $languageField =
$GLOBALS[
'TCA'][$table][
'ctrl'][
'languageField'];
126 $languageParentField =
$GLOBALS[
'TCA'][$table][
'ctrl'][
'transOrigPointerField'];
127 $versionRow = $element->getVersionRecord()->getRow();
129 if ($versionRow[$languageField] > 0) {
131 $languageParentRecord = BackendUtility::getRecord($table, $versionRow[$languageParentField],
'uid,t3ver_state');
136 $this->
addIssue($element->getLiveRecord()->getIdentifier(), self::STATUS_Warning, sprintf(\
TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate(
'integrity.dependsOnDefaultLanguageRecord',
'workspaces'), $title));
138 $this->
addIssue($table .
':' . $languageParentRecord[
'uid'], self::STATUS_Info, sprintf(\
TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate(
'integrity.isDefaultLanguageRecord',
'workspaces'), $title));
152 $status = self::STATUS_Succes;
153 if ($identifier === NULL) {
154 foreach ($this->issues as $idenfieriferIssues) {
155 foreach ($idenfieriferIssues as $issue) {
156 if ($status < $issue[
'status']) {
157 $status = $issue[
'status'];
162 foreach ($this->
getIssues($identifier) as $issue) {
163 if ($status < $issue[
'status']) {
164 $status = $issue[
'status'];
179 return $this->statusRepresentation[$this->
getStatus($identifier)];
189 if ($identifier === NULL) {
191 } elseif (isset($this->issues[$identifier])) {
192 return $this->issues[$identifier];
206 if ($identifier === NULL) {
207 foreach ($this->issues as $idenfieriferIssues) {
208 foreach ($idenfieriferIssues as $issue) {
209 $messages[] = $issue[
'message'];
213 foreach ($this->
getIssues($identifier) as $issue) {
214 $messages[] = $issue[
'message'];
218 $messages = implode(
'<br/>', $messages);
231 protected function addIssue($identifier, $status, $message) {
232 if (!isset($this->issues[$identifier])) {
233 $this->issues[$identifier] = array();
235 $this->issues[$identifier][] = array(
237 'message' => $message
checkLocalization(\TYPO3\CMS\Workspaces\Domain\Model\CombinedRecord $element)
getStatusRepresentation($identifier=NULL)
getIssueMessages($identifier=NULL, $asString=FALSE)
addIssue($identifier, $status, $message)
getIssues($identifier=NULL)
static getRecordTitle($table, $row, $prep=FALSE, $forceResult=TRUE)
getStatus($identifier=NULL)
checkElement(\TYPO3\CMS\Workspaces\Domain\Model\CombinedRecord $element)
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]
setAffectedElements(array $affectedElements)
static isTableLocalizable($table)