Example #1
0
 /**
  * Get graha character depending on what bhava it is (functional beneficence).
  * 
  * @return string
  * @see Maharishi Parashara. Brihat Parashara Hora Shastra. Chapter 34, Verse 2-7.
  */
 public function getBhavaCharacter()
 {
     $bhava = $this->getBhava(Rashi::GRAHA_SWA);
     $bhavaKendra = Bhava::$bhavaKendra;
     array_shift($bhavaKendra);
     if (is_int($bhava)) {
         if (in_array($bhava, Bhava::$bhavaTrikona)) {
             $character = Graha::CHARACTER_SHUBHA;
         } elseif (in_array($bhava, Bhava::$bhavaTrishadaya) || $bhava == 8) {
             $character = Graha::CHARACTER_PAPA;
         } elseif (in_array($bhava, $bhavaKendra)) {
             $character = Graha::CHARACTER_MISHRA;
         } else {
             $character = $this->getConjunctCharacter();
         }
     } else {
         if ($this->isYogakaraka()) {
             $character = Graha::CHARACTER_YOGAKARAKA;
         } elseif (Math::arrayInArray($bhava, $bhavaKendra, true)) {
             $character = Graha::CHARACTER_KENDRADHI;
         } elseif (in_array(1, $bhava) || Math::arrayInArray($bhava, Bhava::$bhavaParashraya) && Math::arrayInArray($bhava, Bhava::$bhavaTrikona) || Math::arrayInArray($bhava, Bhava::$bhavaTrishadaya) && Math::arrayInArray($bhava, Bhava::$bhavaTrikona)) {
             $character = Graha::CHARACTER_SHUBHA;
         } elseif (Math::arrayInArray($bhava, Bhava::$bhavaParashraya) || Math::arrayInArray($bhava, Bhava::$bhavaTrishadaya)) {
             $character = Graha::CHARACTER_PAPA;
         } else {
             $character = Graha::CHARACTER_MISHRA;
         }
     }
     return $character;
 }