Lazer\Classes\Helpers\Validate::filter PHP Method

filter() public static method

Delete ID field from arrays
public static filter ( array $fields ) : array
$fields array
return array Fields without ID
    public static function filter(array $fields)
    {
        if (array_values($fields) === $fields) {
            if (($key = array_search('id', $fields)) !== false) {
                unset($fields[$key]);
            }
        } else {
            unset($fields['id']);
        }
        return $fields;
    }

Usage Example

Example #1
0
 /**
  * @covers Lazer\Classes\Helpers\Validate::filter
  */
 public function testFilterIndexedArrayFromIdKey()
 {
     $arrayOne = ['id', 'column1', 'column2'];
     $this->assertArrayNotHasKey('id', $this->object->filter($arrayOne));
     $arrayTwo = ['id' => 1, 'column1' => 'value1', 'column2' => 'value2'];
     $this->assertArrayNotHasKey('id', $this->object->filter($arrayTwo));
 }