gossi\codegen\model\parts\TraitsPart::removeTrait PHP Method

removeTrait() public method

If the trait is passed as PhpTrait object, the trait is also removed from use statements.
public removeTrait ( PhpTrait | string $trait )
$trait gossi\codegen\model\PhpTrait | string trait or qualified name
    public function removeTrait($trait)
    {
        if ($trait instanceof PhpTrait) {
            $name = $trait->getName();
        } else {
            $name = $trait;
        }
        $index = array_search($name, $this->traits);
        if ($index) {
            unset($this->traits[$name]);
            if ($trait instanceof PhpTrait) {
                $qname = $trait->getQualifiedName();
                $this->removeUseStatement($qname);
            }
        }
        return $this;
    }