public static function getInstance()
 {
     if (!is_object(self::$_instance)) {
         //or if( is_null(self::$_instance) ) or if( self::$_instance == null )
         self::$_instance = new Engine_Facebook_Facebookclass();
     }
     return self::$_instance;
 }
 public function ziingoLoginAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender(true);
     $mailer = Engine_Mailer_Mailer::getInstance();
     $objCurlHandler = Engine_Utilities_CurlRequestHandler::getInstance();
     $objCore = Engine_Core_Core::getInstance();
     $objSecurity = Engine_Vault_Security::getInstance();
     $facebookClass = Engine_Facebook_Facebookclass::getInstance();
     $fbloginUrl = $facebookClass->getLoginUrl();
     $this->_appSetting = $objCore->getAppSetting();
     $method = $this->getRequest()->getPost('methodtype');
     if ($method == 'ziingologin') {
         $loginData = $this->getRequest()->getPost('loginname');
         $password = $this->getRequest()->getPost('password');
         if (isset($loginData) && isset($password)) {
             $data['logindata'] = $loginData;
             $data['password'] = $password;
             $url = $this->_appSetting->apiLink . '/web-authentication?method=userlogin';
             $curlResponse = $objCurlHandler->curlUsingPost($url, $data);
             if ($curlResponse->code == 200) {
                 $authStatus = $objSecurity->authenticate($loginData, sha1(md5($password)));
                 if ($authStatus) {
                     $array = array('code' => 200, 'messsage' => 'Success');
                     echo json_encode($array);
                 }
             } else {
                 $array = array('code' => 198, 'messsage' => 'Failed Authentication');
                 echo json_encode($array);
             }
         }
     }
 }