2 namespace TYPO3\CMS\Workspaces\Service;
53 self::STATUS_Succes =>
'success',
54 self::STATUS_Info =>
'info',
55 self::STATUS_Warning =>
'warning',
56 self::STATUS_Error =>
'error'
98 foreach ($this->affectedElements as $affectedElement) {
109 public function checkElement(\TYPO3\CMS\Workspaces\Domain\Model\CombinedRecord $element)
123 protected function checkLocalization(\TYPO3\CMS\Workspaces\Domain\Model\CombinedRecord $element)
125 $table = $element->getTable();
127 $languageField =
$GLOBALS[
'TCA'][$table][
'ctrl'][
'languageField'];
128 $languageParentField =
$GLOBALS[
'TCA'][$table][
'ctrl'][
'transOrigPointerField'];
129 $versionRow = $element->getVersionRecord()->getRow();
131 if ($versionRow[$languageField] > 0) {
138 $this->
addIssue($element->getLiveRecord()->getIdentifier(), self::STATUS_Warning, sprintf(\TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate(
'integrity.dependsOnDefaultLanguageRecord',
'workspaces'), $title));
140 $this->
addIssue($table .
':' . $languageParentRecord[
'uid'], self::STATUS_Info, sprintf(\TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate(
'integrity.isDefaultLanguageRecord',
'workspaces'), $title));
155 $status = self::STATUS_Succes;
156 if ($identifier === null) {
157 foreach ($this->issues as $idenfieriferIssues) {
158 foreach ($idenfieriferIssues as $issue) {
159 if ($status < $issue[
'status']) {
160 $status = $issue[
'status'];
165 foreach ($this->
getIssues($identifier) as $issue) {
166 if ($status < $issue[
'status']) {
167 $status = $issue[
'status'];
183 return $this->statusRepresentation[$this->
getStatus($identifier)];
194 if ($identifier === null) {
196 }
elseif (isset($this->issues[$identifier])) {
197 return $this->issues[$identifier];
212 if ($identifier === null) {
213 foreach ($this->issues as $idenfieriferIssues) {
214 foreach ($idenfieriferIssues as $issue) {
215 $messages[] = $issue[
'message'];
219 foreach ($this->
getIssues($identifier) as $issue) {
220 $messages[] = $issue[
'message'];
224 $messages = implode(
'<br/>', $messages);
237 protected function addIssue($identifier, $status, $message)
239 if (!isset($this->issues[$identifier])) {
240 $this->issues[$identifier] = array();
242 $this->issues[$identifier][] = array(
244 'message' => $message