/** * @return array post categories */ public function getCategories() { // Get category objects that are in post $categoryObjects = array_filter(parent::getCategories(), array($this, "hasCategory")); // Sort category objects to same order as post categories $categoryNames = $this->get('categories'); foreach ($categoryObjects as $categoryObject) { $index = array_search($categoryObject->getName(), $categoryNames); $categoryNames[$index] = $categoryObject; } return $categoryNames; }