YetiForceCompany/YetiForcePDF

View on GitHub
lib/Objects/Basic/StreamObject.php

Summary

Maintainability
A
0 mins
Test Coverage

Rename "$filter" which has the same name as the field declared at line 44.
Open

        $filter = $this->filter ? '/Filter /' . $this->filter : '';

Shadowing fields with a local variable is a bad practice that reduces code readability: it makes it confusing to know whether the field or the variable is being used.

Noncompliant Code Example

class Foo {
  public $myField;

  public function doSomething() {
    $myField = 0;
    ...
  }
}

See

Spaces must be used to indent lines; tabs are not allowed
Open

    /**

Spaces must be used to indent lines; tabs are not allowed
Open

    /**

Spaces must be used to indent lines; tabs are not allowed
Open

     * @return $this

Spaces must be used to indent lines; tabs are not allowed
Open

    /**

Spaces must be used to indent lines; tabs are not allowed
Open

     * @return \YetiForcePDF\Objects\Basic\StreamObject

Spaces must be used to indent lines; tabs are not allowed
Open

    public function addRawContent(string $content, string $filter = ''): self

Spaces must be used to indent lines; tabs are not allowed
Open

     * @param string $filter

Spaces must be used to indent lines; tabs are not allowed
Open

    public function setFilter(string $filter)

Spaces must be used to indent lines; tabs are not allowed
Open

    /**

Spaces must be used to indent lines; tabs are not allowed
Open

    protected $content = [];

Spaces must be used to indent lines; tabs are not allowed
Open

     * Filter used to decode stream.

Spaces must be used to indent lines; tabs are not allowed
Open

     *

Spaces must be used to indent lines; tabs are not allowed
Open

    public function init()

Spaces must be used to indent lines; tabs are not allowed
Open

     * Set filter.

Spaces must be used to indent lines; tabs are not allowed
Open

     * @var string

Spaces must be used to indent lines; tabs are not allowed
Open

     */

Spaces must be used to indent lines; tabs are not allowed
Open

    protected $filter;

Spaces must be used to indent lines; tabs are not allowed
Open

     */

Spaces must be used to indent lines; tabs are not allowed
Open

        return $this;

Spaces must be used to indent lines; tabs are not allowed
Open

     *

Spaces must be used to indent lines; tabs are not allowed
Open

        $this->filter = $filter;

Spaces must be used to indent lines; tabs are not allowed
Open

        return $this;

Spaces must be used to indent lines; tabs are not allowed
Open

        $filter = $this->filter ? '/Filter /' . $this->filter : '';

Spaces must be used to indent lines; tabs are not allowed
Open

     *

Spaces must be used to indent lines; tabs are not allowed
Open

    protected $basicType = 'Stream';

Spaces must be used to indent lines; tabs are not allowed
Open

     * Content of the stream as string instructions.

Spaces must be used to indent lines; tabs are not allowed
Open

     * @param string $content

Spaces must be used to indent lines; tabs are not allowed
Open

     */

Spaces must be used to indent lines; tabs are not allowed
Open

     *

Spaces must be used to indent lines; tabs are not allowed
Open

     */

Spaces must be used to indent lines; tabs are not allowed
Open

    /**

Spaces must be used to indent lines; tabs are not allowed
Open

     *

Spaces must be used to indent lines; tabs are not allowed
Open

            'endstream',

Spaces must be used to indent lines; tabs are not allowed
Open

     * @var string|null

Spaces must be used to indent lines; tabs are not allowed
Open

     * Initialisation.

Spaces must be used to indent lines; tabs are not allowed
Open

            '<</Length ' . mb_strlen($stream, '8bit') . '/Lenght1 ' . $sizeBefore . $filter . '>>stream',

Spaces must be used to indent lines; tabs are not allowed
Open

     *

Spaces must be used to indent lines; tabs are not allowed
Open

     *

Spaces must be used to indent lines; tabs are not allowed
Open

        $this->content[] = $content;

Spaces must be used to indent lines; tabs are not allowed
Open

            $this->filter = $filter;

Spaces must be used to indent lines; tabs are not allowed
Open

    }

Spaces must be used to indent lines; tabs are not allowed
Open

     * {@inheritdoc}

Spaces must be used to indent lines; tabs are not allowed
Open

        $sizeBefore = mb_strlen($stream, '8bit');

Spaces must be used to indent lines; tabs are not allowed
Open

     * Basic object type (integer, string, boolean, dictionary etc..).

Spaces must be used to indent lines; tabs are not allowed
Open

     */

Spaces must be used to indent lines; tabs are not allowed
Open

        $this->id = $this->document->getActualId();

Spaces must be used to indent lines; tabs are not allowed
Open

    }

Spaces must be used to indent lines; tabs are not allowed
Open

     *

Spaces must be used to indent lines; tabs are not allowed
Open

        if ('FlateDecode' === $this->filter) {

Spaces must be used to indent lines; tabs are not allowed
Open

        }

Spaces must be used to indent lines; tabs are not allowed
Open

     * Object name.

Spaces must be used to indent lines; tabs are not allowed
Open

     * @param string $filter

Spaces must be used to indent lines; tabs are not allowed
Open

    /**

Spaces must be used to indent lines; tabs are not allowed
Open

    {

Spaces must be used to indent lines; tabs are not allowed
Open

     */

Spaces must be used to indent lines; tabs are not allowed
Open

        $stream = trim(implode("\n", $this->content), "\n");

Spaces must be used to indent lines; tabs are not allowed
Open

            'endobj',

Spaces must be used to indent lines; tabs are not allowed
Open

    }

Spaces must be used to indent lines; tabs are not allowed
Open

     * Add raw content instructions as string.

Spaces must be used to indent lines; tabs are not allowed
Open

     */

Spaces must be used to indent lines; tabs are not allowed
Open

    /**

Spaces must be used to indent lines; tabs are not allowed
Open

    {

Spaces must be used to indent lines; tabs are not allowed
Open

            $this->getRawId() . ' obj',

Spaces must be used to indent lines; tabs are not allowed
Open

        ]);

Spaces must be used to indent lines; tabs are not allowed
Open

    protected $name = 'Stream';

Spaces must be used to indent lines; tabs are not allowed
Open

        }

Spaces must be used to indent lines; tabs are not allowed
Open

    public function render(): string

Spaces must be used to indent lines; tabs are not allowed
Open

     * @var string

Spaces must be used to indent lines; tabs are not allowed
Open

     */

Spaces must be used to indent lines; tabs are not allowed
Open

     * @var string[]

Spaces must be used to indent lines; tabs are not allowed
Open

    /**

Spaces must be used to indent lines; tabs are not allowed
Open

        if ($filter) {

Spaces must be used to indent lines; tabs are not allowed
Open

            $stream = gzcompress($stream);

Spaces must be used to indent lines; tabs are not allowed
Open

        return implode("\n", [

Spaces must be used to indent lines; tabs are not allowed
Open

     *

Spaces must be used to indent lines; tabs are not allowed
Open

        return $this;

Spaces must be used to indent lines; tabs are not allowed
Open

    }

Spaces must be used to indent lines; tabs are not allowed
Open

    {

Spaces must be used to indent lines; tabs are not allowed
Open

     * @return $this

Spaces must be used to indent lines; tabs are not allowed
Open

    {

Spaces must be used to indent lines; tabs are not allowed
Open

        parent::init();

Spaces must be used to indent lines; tabs are not allowed
Open

            $stream,

There are no issues that match your filters.

Category
Status