Тема: Допоможіть мені з конструкцією if else
Добрий вечір! 
Допоможіть мені розібратися з конструкцією if else в цьому коді:
        if($this->main)
        {
            $data = array(
                // files list
                'files' => ORM::factory('File')->find_all(),
 
                // errors from user session
                'errors' => Session::instance()->get_once('errors', array()),
 
                // message from user session
                'message' => Session::instance()->get_once('message'),
            );
        
            $content = View::factory('files', $data);
            // set values to template
            $this->template->content = $content;
        }
        else
        {
            HTTP::redirect('/login');
        }Суть в тому що коли юзер вводить пароль і він вірний то $this->main набуває значення TRUE і виконується перша частина коду, а в мене воно не виконується коли ввожу вірний пароль то алгоритм не спрацьовує, але коли ставлю знак (!) то все спрацьовує, але можна тепер пропустити ввід пароля...
Де я затупив???