/** * Set row field value * * @param string $columnName The column key. * @param mixed $value The value for the property. */ public function __set($columnName, $value) { switch (strtolower($columnName)) { case 'email': // Trim whitespace $value = preg_replace('/\\s+/', '', $value); // Check if email got truncated if (substr($value, -1) === '.') { $value .= 'com'; } break; } return parent::__set($columnName, $value); }