for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of the Ariadne Component Library.
*
* (c) Muze <[email protected]>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace arc\html;
/**
* This class allows you to create valid and nicely indented HTML strings
* Any method not explicitly defined is interpreted as a new HTML element to create.
class Writer {
public $indent = "\t";
public $newLine = "\r\n";
public function __construct( $options = [] )
{
$optionList = ['indent','newLine'];
foreach( $options as $option => $optionValue ) {
if ( in_array( $option, $optionList ) ) {
$this->{$option} = $optionValue;
}
public function __call( $name, $args )
return call_user_func_array( [ new \arc\html\NodeList( [], $this), $name], $args );
$this
this<arc\html\Writer>
object<arc\xml\Writer>|null
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example:
function acceptsInteger($int) { } $x = '123'; // string "123" // Instead of acceptsInteger($x); // we recommend to use acceptsInteger((integer) $x);
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example: