| @@ 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. |
|
| @@ 106-122 (lines=17) @@ | ||
| 103 | /** |
|
| 104 | * {@inheritdoc} |
|
| 105 | */ |
|
| 106 | public function getFieldsByLanguage($languageCode = null) |
|
| 107 | { |
|
| 108 | $fields = array(); |
|
| 109 | ||
| 110 | if (null === $languageCode) { |
|
| 111 | $languageCode = $this->prioritizedFieldLanguageCode ?: $this->versionInfo->contentInfo->mainLanguageCode; |
|
| 112 | } |
|
| 113 | ||
| 114 | foreach ($this->getFields() as $field) { |
|
| 115 | if ($field->languageCode !== $languageCode) { |
|
| 116 | continue; |
|
| 117 | } |
|
| 118 | $fields[$field->fieldDefIdentifier] = $field; |
|
| 119 | } |
|
| 120 | ||
| 121 | return $fields; |
|
| 122 | } |
|
| 123 | ||
| 124 | /** |
|
| 125 | * {@inheritdoc} |
|