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

addTrait() public method

If the trait is passed as PhpTrait object, the trait is also added as use statement.
public addTrait ( PhpTrait | string $trait )
$trait gossi\codegen\model\PhpTrait | string trait or qualified name
    public function addTrait($trait)
    {
        if ($trait instanceof PhpTrait) {
            $name = $trait->getName();
            $qname = $trait->getQualifiedName();
            $namespace = $trait->getNamespace();
            if ($namespace != $this->getNamespace()) {
                $this->addUseStatement($qname);
            }
        } else {
            $name = $trait;
        }
        if (!in_array($name, $this->traits)) {
            $this->traits[] = $name;
        }
        return $this;
    }