55 self::STATUS_Succes =>
'success',
56 self::STATUS_Info =>
'info',
57 self::STATUS_Warning =>
'warning',
58 self::STATUS_Error =>
'error'
97 foreach ($this->affectedElements as $affectedElement) {
122 $table = $element->getTable();
124 $languageField =
$GLOBALS[
'TCA'][$table][
'ctrl'][
'languageField'];
125 $languageParentField =
$GLOBALS[
'TCA'][$table][
'ctrl'][
'transOrigPointerField'];
126 $versionRow = $element->getVersionRecord()->getRow();
128 if ($versionRow[$languageField] > 0) {
150 public function getStatus($identifier =
null)
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'];
180 return $this->statusRepresentation[$this->
getStatus($identifier)];
189 public function getIssues($identifier =
null)
191 if ($identifier ===
null) {
194 if (isset($this->issues[$identifier])) {
195 return $this->issues[$identifier];
210 if ($identifier ===
null) {
211 foreach ($this->issues as $idenfieriferIssues) {
212 foreach ($idenfieriferIssues as $issue) {
213 $messages[] = $issue[
'message'];
217 foreach ($this->
getIssues($identifier) as $issue) {
218 $messages[] = $issue[
'message'];
222 $messages = implode(
'<br/>', $messages);
234 protected function addIssue($identifier, $status, $message)
236 if (!isset($this->issues[$identifier])) {
237 $this->issues[$identifier] = [];
239 $this->issues[$identifier][] = [
241 'message' => $message