25 protected $notice =
"\nForm data not equals to passed from fixture:\n";
46 protected function verifyData(array $fixtureData, array $formData, $isStrict =
false, $isPrepareError =
true)
50 foreach ($fixtureData as $key =>
$value) {
51 if (in_array($key, $this->skippedFields)) {
54 $formValue = isset($formData[$key]) ? $formData[$key] :
null;
55 if (is_numeric($formValue)) {
56 $formValue = floatval($formValue);
59 if (
null === $formValue) {
60 $errors[] =
'- field "' . $key .
'" is absent in form';
63 if (!empty($valueErrors)) {
70 if (is_array($formValue)) {
73 $errors[] = sprintf(
'- %s: "%s" instead of "%s"', $key, $formValue,
$value);
78 $diffData = array_diff(array_keys($formData), array_keys($fixtureData));
80 $errors[] =
'- fields ' . implode(
', ', $diffData) .
' is absent in fixture';
84 if ($isPrepareError) {
105 $scalarValues[$key] =
$value;
108 asort($scalarValues);
109 foreach (array_keys($arrayValues) as $key) {
110 if (!is_numeric($key)) {
116 return $scalarValues + $arrayValues;
161 $steps = explode(
'/',
$path);
162 $key = array_shift($steps);
164 $nextPath = empty($steps) ? null : implode(
'/', $steps);
166 if (
false !== strpos($key,
'::')) {
167 list($key,
$order) = explode(
'::', $key);
169 if ($key && !isset(
$data[$key])) {
201 if (isset(
$value[$orderKey])) {
219 foreach ($array as $key =>
$value) {
221 $result[] =
"{$key} => {$value}";
224 return '[' . implode(
', ',
$result) .
']';
242 foreach (
$errors as $key => $error) {
244 ? $this->
prepareErrors($error,
"{$indent}{$key}:\n", $indent .
"\t")
245 : ($indent . $error);
elseif(isset( $params[ 'redirect_parent']))