getCondition(); if (file_exists($path)) { $readable = is_readable($path); if ($readable && is_writable($path)) { $this->setStateText(sprintf(mt('setup', 'The directory %s is read- and writable.'), $path)); return true; } else { $this->setStateText(sprintf( $readable ? mt('setup', 'The directory %s is not writable.') : mt('setup', 'The directory %s is not readable.'), $path )); return false; } } else { $this->setStateText(sprintf(mt('setup', 'The directory %s does not exist.'), $path)); return false; } } }