コード例 #1
0
ファイル: NodeTest.php プロジェクト: QuangDang212/roadiz
 /**
  * @dataProvider nodeNameProvider
  */
 public function testNodeName($nodeName, $expected)
 {
     // Arrange
     $a = new Node();
     // Act
     $a->setNodeName($nodeName);
     // Assert
     $this->assertEquals($expected, $a->getNodeName());
 }
コード例 #2
0
 /**
  * Get controller class path for a given node.
  *
  * @param Node $node
  *
  * @return string
  */
 public function getControllerForNode(Node $node)
 {
     $currentClass = get_class($this);
     $refl = new \ReflectionClass($currentClass);
     $namespace = $refl->getNamespaceName() . '\\Controllers';
     /*
      * Determine if we look for a node-type named controller or
      * a node-named controller.
      */
     if (in_array($node->getNodeName(), static::$specificNodesControllers)) {
         return $namespace . '\\' . StringHandler::classify($node->getNodeName()) . 'Controller';
     } else {
         return $namespace . '\\' . StringHandler::classify($node->getNodeType()->getName()) . 'Controller';
     }
 }