/** * @param IEntity $entity * @return mixed */ public function serialize(IEntity $entity) { if (!$entity instanceof OpenStackComponent) { throw new InvalidArgumentException(); } $res = array('id' => $entity->ID, 'name' => $entity->Name, 'description' => $entity->Description, 'code_name' => $entity->CodeName, 'slug' => $entity->getSlug(), 'adoption' => $entity->Adoption, 'icon_css_class' => $entity->IconClass, 'age' => $entity->Age, 'maturity_points' => $entity->MaturityPoints); return $res; }