1
0
mirror of https://github.com/flarum/core.git synced 2025-10-13 07:54:25 +02:00

Rename ApiSerializer's mutate to attributes (#2578)

This commit is contained in:
Sami Mazouz
2021-02-05 19:21:36 +01:00
committed by GitHub
parent 8366ec720e
commit 0595aba76a
4 changed files with 47 additions and 25 deletions

View File

@@ -43,7 +43,7 @@ abstract class AbstractSerializer extends BaseAbstractSerializer
/**
* @var callable[]
*/
protected static $mutators = [];
protected static $attributeMutators = [];
/**
* @var array
@@ -87,8 +87,8 @@ abstract class AbstractSerializer extends BaseAbstractSerializer
$attributes = $this->getDefaultAttributes($model);
foreach (array_reverse(array_merge([static::class], class_parents($this))) as $class) {
if (isset(static::$mutators[$class])) {
foreach (static::$mutators[$class] as $callback) {
if (isset(static::$attributeMutators[$class])) {
foreach (static::$attributeMutators[$class] as $callback) {
$attributes = array_merge(
$attributes,
$callback($this, $model, $attributes)
@@ -281,15 +281,15 @@ abstract class AbstractSerializer extends BaseAbstractSerializer
/**
* @param string $serializerClass
* @param callable $mutator
* @param callable $callback
*/
public static function addMutator(string $serializerClass, callable $mutator)
public static function addAttributeMutator(string $serializerClass, callable $callback)
{
if (! isset(static::$mutators[$serializerClass])) {
static::$mutators[$serializerClass] = [];
if (! isset(static::$attributeMutators[$serializerClass])) {
static::$attributeMutators[$serializerClass] = [];
}
static::$mutators[$serializerClass][] = $mutator;
static::$attributeMutators[$serializerClass][] = $callback;
}
/**