/** * Get values which are saved to the database * * Useful if as_array is overridden to return values not * saved to the database. * * @return array */ public function getDbValues() { return Arr::extract($this->getArrayCopy(), $this->getColumns()); }
/** * Tests Arr::extract() * * @test * @dataProvider providerExtract * @param array $array * @param array $paths * @param mixed $default * @param array $expected */ public function testExtract(array $array, array $paths, $default, $expected) { $array = Arr::extract($array, $paths, $default); $this->assertSame(count($expected), count($array)); $this->assertSame($expected, $array); }