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

added isLocal and fieldNamespace to TableAcl::getFields

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

+ 7 - 1
SE/se-lib/TableAcl.php

@@ -179,7 +179,13 @@ class TableAcl extends Core_AclBase {
 
 	public function getFields() {
 		$this->fieldsInit();
-		return $this->_fields;
+		$types = $this->_types;
+		return array_map(function ($field) use ($types) {
+			return array_merge($field, [
+				'fieldNamespace' => $field['name'],
+				'isLocal' => array_key_exists($field['name'], $types),
+			]);
+		}, $this->_fields);
 	}
 
 	public function setFieldPerms($fieldID, $perms) {