| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | <?php/** * @link http://www.yiiframework.com/ * @copyright Copyright (c) 2008 Yii Software LLC * @license http://www.yiiframework.com/license/ */namespace yii\apidoc\models;/** * Represents API documentation information for an `interface`. * * @author Carsten Brandt <mail@cebe.cc> * @since 2.0 */class InterfaceDoc extends TypeDoc{    public $parentInterfaces = [];    // will be set by Context::updateReferences()    public $implementedBy = [];    /**     * @param \phpDocumentor\Reflection\InterfaceReflector $reflector     * @param Context $context     * @param array $config     */    public function __construct($reflector = null, $context = null, $config = [])    {        parent::__construct($reflector, $context, $config);        if ($reflector === null) {            return;        }        foreach ($reflector->getParentInterfaces() as $interface) {            $this->parentInterfaces[] = ltrim($interface, '\\');        }        foreach ($this->methods as $method) {            $method->isAbstract = true;        }        // interface can not have properties        $this->properties = null;    }}
 |