/** * {@inheritdoc} */ public function getItems() { if (!$this->items) { $this->items = []; if ($this->authorizationChecker->isGranted(ModeraBackendToolsBundle::ROLE_ACCESS_TOOLS_SECTION)) { $this->items[] = new MenuItem('Tools', 'Modera.backend.tools.runtime.Section', 'tools', array(MenuItemInterface::META_NAMESPACE => 'Modera.backend.tools', MenuItemInterface::META_NAMESPACE_PATH => '/bundles/moderabackendtools/js'), FontAwesome::resolve('wrench')); } } return $this->items; }
public function testHowWellItWorks() { $path = dirname(__DIR__) . '/../../Resources/config/font-awesome-icons.yml'; $data = Yaml::parse(file_get_contents($path)); foreach ($data['icons'] as $icon) { $value = 'x' . $icon['unicode'] . '@FontAwesome'; $this->assertEquals(FontAwesome::resolve($icon['id']), $value); $this->assertEquals(FontAwesome::resolve('fa-' . $icon['id']), $value); $this->assertEquals(FontAwesome::resolve(strtoupper(str_replace('-', '_', $icon['id']))), $value); if (isset($icon['aliases'])) { foreach ($icon['aliases'] as $alias) { $this->assertEquals(FontAwesome::resolve($alias), $value); $this->assertEquals(FontAwesome::resolve('fa-' . $alias), $value); $this->assertEquals(FontAwesome::resolve(strtoupper(str_replace('-', '_', $alias))), $value); } } } $this->assertEquals(FontAwesome::resolve('not-found'), null); $this->assertEquals(FontAwesome::resolve('fa-not-found'), null); $this->assertEquals(FontAwesome::resolve('NOT_FOUND'), null); }
/** * Registers dashboard item as a section tab in Backend. * * @param $tabOrder */ public function __construct($tabOrder = 0) { $this->tabOrder = $tabOrder; $this->items = array(new MenuItem('Dashboard', 'Modera.backend.dashboard.runtime.Section', 'dashboard', [MenuItemInterface::META_NAMESPACE => 'Modera.backend.dashboard', MenuItemInterface::META_NAMESPACE_PATH => '/bundles/moderabackenddashboard/js'], FontAwesome::resolve('dashboard'))); }
public function fontAwesomeAction() { $response = new Response(FontAwesome::jsCode()); $response->headers->set('Content-Type', 'text/javascript'); return $response; }