public function imageByFilename(&$obj, $val, $record)
{
$filename = trim(strtolower(Convert::raw2sql($val)));
$filenamedashes = str_replace(" ", "-", $filename);
if ($filename && ($image = DataObject::get_one('Image', "LOWER(\"Filename\") LIKE '%{$filename}%' OR LOWER(\"Filename\") LIKE '%{$filenamedashes}%'"))) {
//ignore case
if ($image instanceof Image && $image->isInDB()) {
$image->write();
return $image;
}
}
return null;
}