public function deserialize($data, Resource $resource = null)
    {
        if (empty($resource)) {
            $resource = new Resource();
        }
        if (isset($data['resourceType']) && isset($data['resourceType']['name'])) {
            $resourceType = $this->resourceTypeRepo->findOneBy(['name' => $data['resourceType']['name']]);
            $resource->setResourceType($resourceType);
        }
        if (isset($data['name'])) {
            $resource->setName($data['name']);
        }
        if (isset($data['maxTimeReservation'])) {
            $resource->setMaxTimeReservation($data['maxTimeReservation']);
        }
        if (isset($data['description'])) {
            $resource->setDescription($data['description']);
        }
        if (isset($data['localization'])) {
            $resource->setLocalisation($data['localization']);
        }
        if (isset($data['quantity'])) {
            $resource->setQuantity($data['quantity']);
        }
        if (isset($data['color'])) {
            $resource->setColor($data['color']);
        }
        if (isset($data['organizations'])) {
            $this->deserializeOrganizations($resource, $data['organizations']);
        }

        return $resource;
    }
public function deserialize($data, Resource $resource = null)
    {
        if (empty($resource)) {
            $resource = new Resource();
        }
        if (isset($data['resourceType']) && isset($data['resourceType']['name'])) {
            $resourceType = $this->resourceTypeRepo->findOneBy(['name' => $data['resourceType']['name']]);
            $resource->setResourceType($resourceType);
        }
        if (isset($data['name'])) {
            $resource->setName($data['name']);
        }
        if (isset($data['maxTimeReservation'])) {
            $resource->setMaxTimeReservation($data['maxTimeReservation']);
        }
        if (isset($data['description'])) {
            $resource->setDescription($data['description']);
        }
        if (isset($data['localization'])) {
            $resource->setLocalisation($data['localization']);
        }
        if (isset($data['quantity'])) {
            $resource->setQuantity($data['quantity']);
        }
        if (isset($data['color'])) {
            $resource->setColor($data['color']);
        }
        if (isset($data['organizations'])) {
            $this->deserializeOrganizations($resource, $data['organizations']);
        }

        return $resource;
    }
public function deserialize ( $ data , Resource $ resource = null ) { if ( empty ( $ resource ) ) { $ resource = new Resource ( ) ; } if ( isset ( $ data [ 'resourceType' ] ) && isset ( $ data [ 'resourceType' ] [ 'name' ] ) ) { $ resourceType = $ this -> resourceTypeRepo -> findOneBy ( [ 'name' => $ data [ 'resourceType' ] [ 'name' ] ] ) ; $ resource -> setResourceType ( $ resourceType ) ; } if ( isset ( $ data [ 'name' ] ) ) { $ resource -> setName ( $ data [ 'name' ] ) ; } if ( isset ( $ data [ 'maxTimeReservation' ] ) ) { $ resource -> setMaxTimeReservation ( $ data [ 'maxTimeReservation' ] ) ; } if ( isset ( $ data [ 'description' ] ) ) { $ resource -> setDescription ( $ data [ 'description' ] ) ; } if ( isset ( $ data [ 'localization' ] ) ) { $ resource -> setLocalisation ( $ data [ 'localization' ] ) ; } if ( isset ( $ data [ 'quantity' ] ) ) { $ resource -> setQuantity ( $ data [ 'quantity' ] ) ; } if ( isset ( $ data [ 'color' ] ) ) { $ resource -> setColor ( $ data [ 'color' ] ) ; } if ( isset ( $ data [ 'organizations' ] ) ) { $ this -> deserializeOrganizations ( $ resource , $ data [ 'organizations' ] ) ; } return $ resource ; }
Deserializes data into a Resource entity.

@param \stdClass $data
@param resource  $resource

@return resource
Deserializes data into a Resource entity .