Example #1
0
 /**
  * @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]];
 }