Remove phpcs exclude rules and update PHP code

Change-Id: Ie37deda368a4d163cf324988721033829ae8af77
This commit is contained in:
Fomafix
2022-11-12 19:05:41 +00:00
committed by jenkins-bot
parent 7e8976ecf0
commit e44e4c4c0c
9 changed files with 95 additions and 5 deletions

View File

@@ -11,14 +11,23 @@ use OutputPage;
* @since 2016.04
*/
class FontRepoCompiler {
/** @var string */
protected $fsPath;
/** @var string */
protected $webPath;
/**
* @param string $fsPath
* @param string $webPath
*/
public function __construct( $fsPath, $webPath ) {
$this->fsPath = $fsPath;
$this->webPath = $webPath;
}
/**
* @return array
*/
public function getRepository() {
$files = $this->getFilesFromPath( $this->fsPath );
@@ -46,14 +55,26 @@ class FontRepoCompiler {
];
}
/**
* @param string $fspath
* @return array|false
*/
public function getFilesFromPath( $fspath ) {
return glob( "$fspath/*/font.ini" );
}
/**
* @param string $filepath
* @return array|false
*/
public function parseFile( $filepath ) {
return parse_ini_file( $filepath, true );
}
/**
* @param array $font
* @return array
*/
public function getLanguages( array $font ) {
if ( !isset( $font['languages'] ) ) {
return [];
@@ -65,6 +86,11 @@ class FontRepoCompiler {
return $languages;
}
/**
* @param array &$languages
* @param array $fontLanguages
* @param string $fontname
*/
public function appendLanguages( &$languages, $fontLanguages, $fontname ) {
foreach ( $fontLanguages as $rcode ) {
$code = str_replace( '*', '', $rcode );
@@ -84,6 +110,11 @@ class FontRepoCompiler {
}
}
/**
* @param array $font
* @param string $fontpath
* @return array
*/
public function getFontInfo( $font, $fontpath ) {
$info = [];
$fontdir = basename( $fontpath );