Пример #1
0
 public function test()
 {
     $variable->method()->chained();
     // ###php-mode-test### ((indent 17))
     ClassName::method()->chained();
     // ###php-mode-test### ((indent 12))
 }
Пример #2
0
 /**
  * @test
  */
 public function testConvertArrayableObjectToArrayIgnoreAttributes()
 {
     $this->normalizer->setIgnoredAttributes(array('foo'));
     $data = array('foo' => 'foo', 'bar' => 'bar');
     $object = new Stubs\ArrayableStub($data);
     $this->assertEquals(array('bar' => 'bar'), $this->normalizer->ensureArray($data));
     $this->assertEquals(array('bar' => 'bar'), $this->normalizer->ensureArray($object));
 }
Пример #3
0
 public function __toString()
 {
     $content = "";
     if ($this->return) {
         $content .= ClassName::tab() . "/**\n";
         foreach ($this->params as $param) {
             $content .= ClassName::tab() . ' * @param';
             if ($param->getType()) {
                 $content .= " " . $param->getType();
             }
             $content .= ' $' . $param->getName() . "\n";
         }
         $content .= ClassName::tab() . ' * @return ' . $this->return . "\n";
         $content .= ClassName::tab() . " */\n";
     }
     $params = implode(", ", $this->params);
     $content .= ClassName::tab() . $this->scope . "function " . $this->name;
     $content .= "(" . $params . ")\n";
     $content .= ClassName::tab() . '{' . "\n";
     $content .= $this->content;
     $content .= ClassName::tab() . '}' . "\n";
     return $content;
 }
Пример #4
0
<?php

trait Base1
{
    public function hello1($name)
    {
        return "Hello1 {$name}";
    }
}
trait Base2
{
    public function hello2($name)
    {
        return "Hello2 {$name}";
    }
}
class ClassName
{
    use Base1, Base2;
}
$class = new ClassName();
echo $class->hello1("shahbaj");
echo "<br>";
echo $class->hello2("shahil");
Пример #5
0
<?php

namespace NS;

class ParentClass
{
}
class ClassName extends ParentClass
{
    static function x()
    {
        echo self::class;
        echo static::class;
        echo parent::class;
    }
}
echo ClassName::class;
$x = 'ClassName';
echo \NS\ClassName::class;
echo \X\B\ClassName::class;
echo ClassName::x();
Пример #6
0
 public function createDataObject($object)
 {
     $class = new ClassName();
     $class->setAttributes($object);
     return $class;
 }
Пример #7
0
 function test_getReflection_should_return_instance_of_current_routed_class()
 {
     $route = new ClassName('any', '/', 'DateTime');
     $refl = $route->getReflection('format');
     $this->assertInstanceOf('ReflectionMethod', $refl);
 }
Пример #8
0
 function test_dofunction()
 {
     $m = new ClassName();
     $this->assertEquals($m->dofunction(), 123);
 }
Пример #9
0
 /**
  * @param string $className
  * @param string $result
  *
  * @dataProvider provideSplit
  */
 public function testSplit($className, $result)
 {
     $className = new ClassName($className);
     $this->assertSame($result, $className->split());
 }
Пример #10
0
 /**
  * @param string $class_name
  *
  * @throws \InvalidArgumentException
  */
 private function guardClassNameIsValid($class_name)
 {
     if (!ClassName::isValid($class_name)) {
         throw new \InvalidArgumentException("Class name is invalid.");
     }
 }
Пример #11
0
 /**
  * @covers Respect\Rest\Routes\ClassName::getReflection
  */
 function test_getReflection_should_return_instance_make_it_snap()
 {
     $route = new ClassName('any', '/', 'DateTime');
     $refl = $route->getReflection('oXoXoXoXoXo');
     $this->assertNull($refl);
 }