protected function GitDirtyTreeSensorPlugin::getShortFileList in Monitoring 8
Returns a shortened file list for the status message.
Parameters
string $input: Result from running the git command.
int $max_files: Limit the number of files returned.
int $max_length: Limit the length of the path to the file.
Return value
string File names from $output.
1 call to GitDirtyTreeSensorPlugin::getShortFileList()
- GitDirtyTreeSensorPlugin::runSensor in src/
Plugin/ monitoring/ SensorPlugin/ GitDirtyTreeSensorPlugin.php - Runs the sensor, updating $sensor_result.
File
- src/
Plugin/ monitoring/ SensorPlugin/ GitDirtyTreeSensorPlugin.php, line 147 - Contains \Drupal\monitoring\Plugin\monitoring\SensorPlugin\GitDirtyTreeSensorPlugin.
Class
- GitDirtyTreeSensorPlugin
- Monitors the git repository for dirty files.
Namespace
Drupal\monitoring\Plugin\monitoring\SensorPluginCode
protected function getShortFileList($input, $max_files = 2, $max_length = 50) {
$output = array();
// Remove unnecessary whitespace.
foreach (array_slice($input, 0, $max_files) as $line) {
// Separate type of modification and path to file.
$parts = explode(' ', $line, 2);
if (strlen($parts[1]) > $max_length) {
// Put together type of modification and path to file limited by
// $pathLength.
$output[] = $parts[0] . ' …' . substr($parts[1], -$max_length);
}
else {
// Return whole line if path is shorter then $pathLength.
$output[] = $line;
}
}
return implode(', ', $output);
}