Пример #1
0
 /**
  * {@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;
 }
Пример #2
0
 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);
 }
Пример #3
0
 /**
  * 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')));
 }
Пример #4
0
 public function fontAwesomeAction()
 {
     $response = new Response(FontAwesome::jsCode());
     $response->headers->set('Content-Type', 'text/javascript');
     return $response;
 }