Ejemplo n.º 1
0
 /**
  * Constructor
  * 
  * @param \Jyotish\Base\Data $Data
  */
 public function __construct(\Jyotish\Base\Data $Data)
 {
     parent::__construct($Data);
     $this->bala['total'] = [];
     foreach ($this->balaVarga as $varga) {
         $balaVarga = 'bala' . ucfirst($varga);
         $this->bala[$varga] = $this->{$balaVarga}();
         $this->bala['total'] = Math::arraySum($this->bala[$varga], $this->bala['total']);
     }
 }
Ejemplo n.º 2
0
 /**
  * Get summary relations.
  * 
  * @return array
  * @see Maharishi Parashara. Brihat Parashara Hora Shastra. Chapter 3, Verse 57-58.
  */
 public function getRelation()
 {
     $relation = Math::arraySum($this->grahaRelation, $this->getTempRelation());
     return $relation;
 }
Ejemplo n.º 3
0
 /**
  * Constructor
  * 
  * @param \Jyotish\Base\Data $Data
  */
 public function __construct(\Jyotish\Base\Data $Data)
 {
     $this->setData($Data);
     foreach ($this->ashtakavarga as $varga) {
         $binduVarga = 'bindu' . $varga;
         foreach ($this->ashtakavarga as $graha) {
             for ($i = 1; $i <= 12; $i++) {
                 $bindu = in_array($i, $this->{$binduVarga}[$graha]) ? 1 : 0;
                 if ($graha != Graha::KEY_LG) {
                     $distance = Math::numberInCycle($this->getData()['graha'][$graha]['rashi'], $i);
                 } else {
                     $distance = Math::numberInCycle($this->getData()['lagna'][$graha]['rashi'], $i);
                 }
                 if (!isset($this->bhinnAshtakavarga[$varga][$distance])) {
                     $this->bhinnAshtakavarga[$varga][$distance] = 0;
                 }
                 $this->bhinnAshtakavarga[$varga][$distance] += $bindu;
             }
         }
         ksort($this->bhinnAshtakavarga[$varga]);
         if ($varga != Graha::KEY_LG) {
             $this->sarvAshtakavarga = Math::arraySum($this->bhinnAshtakavarga[$varga], $this->sarvAshtakavarga);
         }
     }
 }