src/Db/QSQuerier.php
public function selectByRef(ARef $ref)
    {
        $type  = $ref->getType();
        $type_name = $type->getName();
        $id = $ref->getId();

        if($type->getRank() === TypeRank::BLOCK)
        {
            $table = 'blocks';
        }
        elseif($type->getRank() === TypeRank::GROUP)
        {
            $table = 'groups';
        }
        else
        {
            throw new QSException('При получении данных элемента передана ссылка на тип с рангом отличным от блока и группы: '.$type->getRank().'!');
        }

        $query = new QueryBuilder(DB::table($table));
        $query->where($table.'.name', '=', $type_name);

        if($id > 0)
        {
            $query->where($table.'.id', '=', $id);
        }

        return $query;
    }
public function selectByRef(ARef $ref)
    {
        $type  = $ref->getType();
        $type_name = $type->getName();
        $id = $ref->getId();

        if($type->getRank() === TypeRank::BLOCK)
        {
            $table = 'blocks';
        }
        elseif($type->getRank() === TypeRank::GROUP)
        {
            $table = 'groups';
        }
        else
        {
            throw new QSException('При получении данных элемента передана ссылка на тип с рангом отличным от блока и группы: '.$type->getRank().'!');
        }

        $query = new QueryBuilder(DB::table($table));
        $query->where($table.'.name', '=', $type_name);

        if($id > 0)
        {
            $query->where($table.'.id', '=', $id);
        }

        return $query;
    }
@param \Interpro\Core\Contracts\Ref\ARef $ref

@return \Interpro\Extractor\Db\QueryBuilder