/** * @param array $titles * @dataProvider getDefaultTitleExceptionDataProvider * * @expectedException \LogicException * @expectedExceptionMessage There must be only one default title */ public function testGetDefaultTitleException(array $titles) { $category = new Category(); foreach ($titles as $title) { $category->addTitle($title); } $category->getDefaultTitle(); }
/** * Returns an array formatted as: * array( * 'id' => int, // tree item id * 'parent' => int, // tree item parent id * 'text' => string // tree item label * ) * * @param Category $entity * @return array */ protected function formatEntity($entity) { return ['id' => $entity->getId(), 'parent' => $entity->getParentCategory() ? $entity->getParentCategory()->getId() : '#', 'text' => $entity->getDefaultTitle()->getString(), 'state' => ['opened' => $entity->getParentCategory() === null]]; }