Esempio n. 1
0
 public function testComments()
 {
     // gotta ensure our comments make sense
     $user = $this->inputUser;
     $this->assertEquals(Pluck::all($user, 'User.id'), array(123));
     $this->assertEquals(Pluck::all($user, array('Bad.path', 'User.id', 'User.name')), array(123, 'john doe'));
     $this->assertEquals(Pluck::firstPath($user, 'User.id'), array(123));
     $this->assertEquals(Pluck::firstPath($user, array('Bad.path', 'User.id', 'User.name')), array(123));
     $this->assertEquals(Pluck::firstPathOrDefault($user, 'Bad.path', 'default text'), 'default text');
     $this->assertEquals(Pluck::firstPathOrDefault($user, 'Bad.path', array('default', 'array')), array('default', 'array'));
     $this->assertEquals(Pluck::one($user, 'User.id'), 123);
     $this->assertEquals(Pluck::one($user, array('Bad.path', 'User.id', 'User.name')), 123);
     $this->assertEquals(Pluck::one($user, 'Bad.path', 'non-user'), 'non-user');
 }
Esempio n. 2
0
 /**
  * DEPRECATED -- use Lib/Pluck class instead (see readme)
  *
  * this is a shortcut for Re::isValid(Re::pluckValid())
  * @param array $data
  * @param mixed $paths
  * @return boolean
  */
 public static function pluckIsValid($data, $paths = null)
 {
     $value = Pluck::one($data, $paths);
     return self::isValid($value);
 }