Own Ajax validator

Hi i have problem with ajax validate.

My own validate


 public function validateData($attribute, $params)

    {




        foreach ($this->addsLengthMovieIntoSeanseData()['dataWstepna'] as $key => $item) {




            if ($this->$attribute >= $this->addsLengthMovieIntoSeanseData()['dataWstepna'][$key] &&

                $this->$attribute <= $this->addsLengthMovieIntoSeanseData()['poseansie'][$key]


            )

            {

             $this->addError($attribute, 'data seansu jest już zajęta');

            }

        }

    }

This working only if I have in database at least one item… if database is emptyI gets international error 500 (see screen) Why?

Image:

http://pl.tinypic.com/r/fwn7t5/9

Probably it’s just because “$this->addsLengthMovieIntoSeanseData()” returns null or empty array and “$this->addsLengthMovieIntoSeanseData()[‘dataWstepna’]” is not set.

Thanks! I added


if($this->addsLengthMovieIntoSeanseData()!=null ) { ...}

before loop and working :)