for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace UniMan\Drivers\Redis\Forms;
use Nette\Application\UI\Form;
use Nette\Utils\ArrayHash;
use RedisProxy\RedisProxy;
use UniMan\Core\Forms\TableForm\TableFormInterface;
class RedisRenameHashForm implements TableFormInterface
{
private $connection;
private $key;
public function __construct(RedisProxy $connection, $key)
$this->connection = $connection;
$this->key = $key;
}
public function addFieldsToForm(Form $form)
$form->addText('key', 'redis.hash_form.key.label')
->setRequired('redis.hash_form.key.required')
'redis.hash_form.key.required'
string
boolean
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);
->setDisabled()
->setValue($this->key);
$form->addText('new_key', 'redis.hash_form.new_key.label')
->setRequired('redis.hash_form.new_key.required');
'redis.hash_form.new_key.required'
public function submit(Form $form, ArrayHash $values)
if (!$this->connection->rename($this->key, $values['new_key'])) {
$form->addError('Key "' . $this->key . '" doesn\'t exist');
return;
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: