BetterReflection\Reflection\ReflectionClass::setFinal PHP Method

setFinal() public method

Set whether this class is final or not
public setFinal ( boolean $isFinal )
$isFinal boolean
    public function setFinal($isFinal)
    {
        if (!$this->node instanceof ClassNode) {
            throw Exception\NotAClassReflection::fromReflectionClass($this);
        }
        if ($isFinal === true) {
            $this->node->type |= ClassNode::MODIFIER_FINAL;
            return;
        }
        $this->node->type &= ~ClassNode::MODIFIER_FINAL;
    }

Usage Example

 /**
  * {@inheritdoc}
  */
 public function setFinal($isFinal)
 {
     return $this->reflectionClass->setFinal($isFinal);
 }