Db::filterDataForTable() 

\nn\t3::Db()->filterDataForTable($data = [], $table = ''); 

Only keep elements in key/val array whose keys also exist in TCA for certain table

@param array $data
@param string $table
@return array

Source Code 

public function filterDataForTable ( $data = [], $table = '' )
{
	$tcaColumns = $this->getColumns( $table );
	$existingCols = array_intersect( array_keys($data), array_keys($tcaColumns));
	foreach ($data as $k=>$v) {
		if (!in_array($k, $existingCols)) {
			unset($data[$k]);
		}
	}
	return $data;
}
Copied!