akalongman / sublimetext-codeformatter

Code Formatter plugin for ST2/ST3
MIT License
772 stars 130 forks source link

Formatter removes method signature keyword #408

Open noirwave opened 4 years ago

noirwave commented 4 years ago

With this code

<?php namespace namespaceName;

use path\to\ILangRepository;

abstract class FluentLangRepository extends Repository implements ILangRepository
{
    use \path\to\FluentLangPdoTrait {
        appendQueryFilter as traitAppendQueryFilter;
    }

    /* HELPERS */

    // переопределяем исключительно для удобства переопределения в потомках
    protected function appendQueryFilter(
        $query,
        $filter
    ) {
        return $this->traitAppendQueryFilter($query, $filter);
    }

    protected function filterAttributes($attributes)
    {
        $fields = array_merge($this->fields, $this->langFields);

        return array_intersect_key(
            $attributes,
            array_flip($fields)
        );
    }
}

formatter removes protected keywords.

When I remove trait use it works right.