for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* YAWIK
*
* @filesource
* @license MIT
* @copyright 2013 - 2017 Cross Solution <http://cross-solution.de>
*/
/** */
namespace Core\Form\Hydrator;
use Core\Entity\MetaDataProviderInterface;
use Zend\Hydrator\HydratorInterface;
* Hydrator for entity meta data.
* @author Mathias Gelhausen <[email protected]>
* @since 0.29
class MetaDataHydrator implements HydratorInterface
{
* Extract meta data from an entity.
* @param object $object
* @return array
public function extract($object)
if (!$object instanceOf MetaDataProviderInterface) {
return [];
}
$data = $object->getMetaData();
return $data;
* Hydrate $object with the provided meta data array.
* @param array $data
* @return object
public function hydrate(array $data, $object)
return $object;
foreach ($data as $key => $value) {
$object->setMetaData($key, $value);