/**
  * {@inheritdoc}
  */
 public function getCentiles($chartIdentifier)
 {
     $url = sprintf('/api/Storage/Chart/%s/Centiles', $chartIdentifier);
     $data = $this->doRequest($url);
     return Centile::createArrayFromJson($data);
 }
 /**
  * {@inheritdoc}
  */
 public static function createFromJson($json)
 {
     $chart = self::createNew();
     // if ($json['ChartIdentifier']) {
     //     $chart->setChartIdentifier($json['ChartIdentifier']);
     // }
     return $chart->setChartImage($json['ChartImage'])->setBmi($json['BMI'])->setTow($json['TOW'])->setEthnicity($json['Ethnicity'])->setHeight($json['Height'])->setWeight($json['Weight'])->setParity($json['Parity'])->setDateCreated(new DateTime($json['DateCreated']))->setEdd(new DateTime($json['EDD']))->setCentiles(Centile::createArrayFromJson($json['Centiles']))->setMeasurements(Measurement::createArrayFromJson($json['Measurements']));
 }