Ejemplo n.º 1
0
 /**
  * @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;
 }
Ejemplo n.º 2
0
 /**
  * @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;
     }
 }
Ejemplo n.º 3
0
 public function push(Field $field)
 {
     $this->fields[] = $field;
     $this->displayNames[] = $field->getDisplayName();
 }
Ejemplo n.º 4
0
 /**
  * @param array $out
  */
 public function addToArray(array &$out)
 {
     $out[$this->field->getDisplayName()] = $this->toArray();
 }