/** * {@inheritDoc} */ public function extract($value, $property, ExtractionContext $context = null) { if (is_object($value)) { return $this->hydrator->extract($value); } return $value; }
public function extract($value, ExtractionContext $context = null) { if (!is_array($value)) { return $value; } $collection = []; foreach ($value as $item) { $collection[] = $this->hydrator->extract($item); } return $collection; }
public function extract($object) { $data = $this->hydrator->extract($object); $filtered = []; foreach ($this->extractKeys as $k) { if (!isset($data[$k])) { continue; } $filtered[$k] = $data[$k]; } return $filtered; }
/** * * @dataProvider extractProvider */ public function testExtract(HydratorInterface $hydrator, $objFunc, array $expData) { $extractedData = $hydrator->extract($objFunc()); $this->assertSame($expData, $extractedData); }