| @@ 97-113 (lines=17) @@ | ||
| 94 | /** |
|
| 95 | * {@inheritdoc} |
|
| 96 | */ |
|
| 97 | public function getFieldsByLanguage($languageCode = null) |
|
| 98 | { |
|
| 99 | $fields = array(); |
|
| 100 | ||
| 101 | if (null === $languageCode) { |
|
| 102 | $languageCode = $this->prioritizedFieldLanguageCode ?: $this->versionInfo->contentInfo->mainLanguageCode; |
|
| 103 | } |
|
| 104 | ||
| 105 | foreach ($this->getFields() as $field) { |
|
| 106 | if ($field->languageCode !== $languageCode) { |
|
| 107 | continue; |
|
| 108 | } |
|
| 109 | $fields[$field->fieldDefIdentifier] = $field; |
|
| 110 | } |
|
| 111 | ||
| 112 | return $fields; |
|
| 113 | } |
|
| 114 | ||
| 115 | /** |
|
| 116 | * {@inheritdoc} |
|
| @@ 121-136 (lines=16) @@ | ||
| 118 | * |
|
| 119 | * @return \eZ\Publish\API\Repository\Values\Content\Field[] An array of {@link Field} with field identifier as keys |
|
| 120 | */ |
|
| 121 | public function getFieldsByLanguage($languageCode = null) |
|
| 122 | { |
|
| 123 | $fields = array(); |
|
| 124 | ||
| 125 | if (null === $languageCode) { |
|
| 126 | $languageCode = $this->versionInfo->contentInfo->mainLanguageCode; |
|
| 127 | } |
|
| 128 | ||
| 129 | foreach ($this->getFields() as $field) { |
|
| 130 | if ($field->languageCode === $languageCode) { |
|
| 131 | $fields[$field->fieldDefIdentifier] = $field; |
|
| 132 | } |
|
| 133 | } |
|
| 134 | ||
| 135 | return $fields; |
|
| 136 | } |
|
| 137 | ||
| 138 | /** |
|
| 139 | * This method returns the field for a given field definition identifier and language. |
|