<?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;
    }
}

<?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 = [];
    }
}

Fix value assigned when marking interface as having no properties
Fix value assigned when marking interface as having no properties

See #142. Thanks @angrybrad
