/** * @return array * @throws \Exception */ public function getPropertiesAsArray() { $this->checkEntityMetadataObject(); $returnArray = array(); $pFN = $this->entityMetadataObject->getPropertiesFieldsNames(); foreach ($pFN as $property) { $getter = self::getterPrefix . ucfirst($property); if (!method_exists($this, $getter)) { $getter = self::isPrefix . ucfirst($property); } if (method_exists($this, $getter)) { $returnArray[$property] = $this->{$getter}(); } } return $returnArray; }