public function testFilter() { $data = array(0, 1, 'a', true, false, null, ''); // default = Hash::filter $this->assertEquals(array_values(Pluck::filter($data)), array(0, 1, 'a', true)); $this->assertEquals(array_values(Pluck::filter($data, null)), array(0, 1, 'a', true)); $this->assertEquals(array_values(Pluck::filter($data, 0)), array(0, 1, 'a', true)); // true = strip 0 $this->assertEquals(array_values(Pluck::filter($data, true)), array(1, 'a', true)); // false = strip nothing $this->assertEquals(Pluck::filter($data, false), $data); // custom = strip 0 $this->assertEquals(array_values(Pluck::filter($data, array('Pluck', '_filterExcludeNull'))), array(0, 1, 'a', true, false, '')); }
/** * 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); }