/** * @param ResourceTransformer $transformer * @param &$input * @param Field $field * @param Context $context * @return mixed */ public function resolvePropertyInput(ResourceTransformer $transformer, &$input, Field $field, Context $context) { if (isset($input[$field->getDisplayName()])) { return $input[$field->getDisplayName()]; } return null; }
/** * @param $path * @param Field $field * @return string */ private function appendToPath($path, Field $field) { $display = $field->getDisplayName(); if ($field instanceof RelationshipField) { if ($field->getCardinality() === Cardinality::MANY) { $display .= '[]'; } } if (!empty($path)) { return $path . '.' . $display; } else { return $display; } }
public function push(Field $field) { $this->fields[] = $field; $this->displayNames[] = $field->getDisplayName(); }
/** * @param array $out */ public function addToArray(array &$out) { $out[$this->field->getDisplayName()] = $this->toArray(); }