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'); }
/** * 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); }