/** * Transform Step data to export it * @param \Innova\PathBundle\Entity\Step $step * @return array */ public function export(Step $step) { $parent = $step->getParent(); $activity = $step->getActivity(); $data = array('uid' => $step->getId(), 'parent' => !empty($parent) ? $parent->getId() : null, 'activityId' => !empty($activity) ? $activity->getId() : null, 'activityNodeId' => !empty($activity) ? $activity->getResourceNode()->getId() : null, 'order' => $step->getOrder(), 'lvl' => $step->getLvl(), 'inheritedResources' => array()); $inheritedResources = $step->getInheritedResources(); foreach ($inheritedResources as $inherited) { $data['inheritedResources'][] = array('resource' => $inherited->getResource()->getId(), 'lvl' => $inherited->getLvl()); } return $data; }