/**
* Constructor: initializes all values
*
* @param array $data
*/
public function __construct($data = array())
{
parent::__construct(array_merge(array('id' => null, 'warehouseId' => null, 'streetAddress' => null, 'city' => null, 'state' => null, 'postalCode' => null, 'longitude' => null, 'latitude' => null, 'products' => array()), $data), \ArrayObject::ARRAY_AS_PROPS);
if (!empty($data) && (empty($data['longitude']) || empty($data['latitude']))) {
$this->geoCodeAddress();
}
}