Author: XE Developers (developers@xpressengine.com)
示例#1
0
 public function testVarious()
 {
     $this->assertSame(123, Caster::cast('123'));
     $this->assertSame(123, Caster::cast(123));
     $this->assertSame(1.234, Caster::cast('1.234'));
     $this->assertSame('abcd', Caster::cast('abcd'));
     $this->assertSame('1,2,3', Caster::cast('1,2,3'));
     $this->assertSame('1234a', Caster::cast('1234a'));
     $this->assertTrue(Caster::cast('true'));
     $this->assertTrue(Caster::cast(true));
     $this->assertFalse(Caster::cast('false'));
     $this->assertFalse(Caster::cast(false));
     $this->assertSame(1, Caster::cast('1'));
     $this->assertSame(1, Caster::cast(1));
     $this->assertSame(0, Caster::cast('0'));
     $this->assertSame(0, Caster::cast(0));
 }
示例#2
0
 /**
  * set entity value
  *
  * @param string $name  variable name
  * @param mixed  $value variable value
  * @return void
  */
 public function set($name, $value)
 {
     if ($value === null) {
         unset($this->vo->{$name});
     } else {
         $this->vo->{$name} = Caster::cast($value);
     }
 }