/**
  * Method to Update post if validation of geo-location data of post results in failure
  * @param PostDAO $post_dao
  * @param int $post_id
  * @param str $network
  * @param str $is_geo_encoded
  * @return NULL
  */
 public function failedToGeoencode($post_dao, $post_id, $network, $is_geo_encoded)
 {
     switch ($is_geo_encoded) {
         case 'ZERO_RESULTS':
             $post_dao->setGeoencodedPost($post_id, $network, self::ZERO_RESULTS);
             break;
         case 'OVER_QUERY_LIMIT':
             self::$is_api_available = false;
             $post_dao->setGeoencodedPost($post_id, $network, self::OVER_QUERY_LIMIT);
             break;
         case 'REQUEST_DENIED':
             $post_dao->setGeoencodedPost($post_id, $network, self::REQUEST_DENIED);
             break;
         case 'INVALID_REQUEST':
             $post_dao->setGeoencodedPost($post_id, $network, self::INVALID_REQUEST);
     }
 }
 /**
  * Method to Update post if validation of geo-location data of post results in failure
  * @var PostDAO $pdao
  * @var int $post_id
  * @var string $is_geo_encoded
  * @return NULL
  */
 public function failedToGeoencode($pdao, $post_id, $is_geo_encoded) {
     switch ($is_geo_encoded) {
         case 'ZERO_RESULTS':
             $pdao->setGeoencodedPost($post_id, self::ZERO_RESULTS);
             break;
         case 'OVER_QUERY_LIMIT':
             self::$is_api_available = false;
             $pdao->setGeoencodedPost($post_id, self::OVER_QUERY_LIMIT);
             $logger = Logger::getInstance();
             $logger->logUserError('Reached Google Maps\' query limit for now.', __METHOD__.','.__LINE__);
             break;
         case 'REQUEST_DENIED':
             $pdao->setGeoencodedPost($post_id, self::REQUEST_DENIED);
             break;
         case 'INVALID_REQUEST':
             $pdao->setGeoencodedPost($post_id, self::INVALID_REQUEST);
     }
 }