getData(); foreach (['phone', 'email'] as $field) { if (!array_key_exists($field, $data)) { continue; } $v = $data[$field]; if ($v === null || $v === '') { continue; } $v = str_replace([',', ';', ';', '|', '|', "\n", "\r", "\t"], ',', (string)$v); $parts = preg_split('/\s*,\s*/', $v, -1, PREG_SPLIT_NO_EMPTY); $parts = array_map('trim', $parts); $parts = array_filter($parts, function ($s) { return $s !== ''; }); $model->setAttr($field, implode(',', $parts)); } }); } }