/** * 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; }