Просмотр исходного кода

fixed ant acl getFields param name, getFields returns only active fields

Piotr Labudda 8 лет назад
Родитель
Сommit
43f76f5248
1 измененных файлов с 7 добавлено и 2 удалено
  1. 7 2
      SE/se-lib/AntAclBase.php

+ 7 - 2
SE/se-lib/AntAclBase.php

@@ -129,7 +129,6 @@ class AntAclBase extends Core_AclBase {
 			if (!$field['isActive']) continue;
 			if (!$field['idZasob']) continue;
 			if ($idField == $field['idZasob']) {
-				$field['name'] = $field['fieldNamespace'];
 				return $field;
 			}
 		}
@@ -237,7 +236,13 @@ class AntAclBase extends Core_AclBase {
 			// 	'propertyName' => '*,field'
 			// ]);
 		}
-		return $this->_fields;
+		$fields = array_filter($this->_fields, function ($field) {
+			return ($field['isActive']);
+		});
+		return array_map(function ($field) {
+			$field['name'] = $field['fieldNamespace'];
+			return $field;
+		}, $fields);
 	}
 	public function _getField($fieldName) {
 		foreach ($this->getFields() as $field) {