Exemple #1
0
 /**
  * Get varga data.
  * 
  * @return array
  */
 public function getVargaData()
 {
     $this->checkData();
     if ($this->vargaKey == Varga::KEY_D1) {
         return $this->getData(\Jyotish\Base\Data::listBlock('main'));
     }
     $bhava1Varga = $this->getVargaRashi($this->getData()['bhava'][1]);
     foreach ($this->getData()['bhava'] as $k => $v) {
         $rashi = $k == 1 ? $bhava1Varga['rashi'] : Math::numberNext($rashi);
         $vargaData['bhava'][$k] = ['rashi' => $rashi, 'degree' => $bhava1Varga['degree'], 'longitude' => 30 * ($rashi - 1) + $bhava1Varga['degree']];
     }
     foreach ($this->getData()['graha'] as $k => $v) {
         $result = $this->getVargaRashi($v);
         $vargaData['graha'][$k] = ['rashi' => $result['rashi'], 'degree' => $result['degree'], 'speed' => $this->getData()['graha'][$k]['speed'], 'longitude' => 30 * ($result['rashi'] - 1) + $result['degree'], 'latitude' => $v['latitude']];
     }
     foreach ($this->getData()['lagna'] as $k => $v) {
         $result = $this->getVargaRashi($v);
         $vargaData['lagna'][$k] = ['rashi' => $result['rashi'], 'degree' => $result['degree'], 'longitude' => 30 * ($result['rashi'] - 1) + $result['degree']];
     }
     return $vargaData;
 }
Exemple #2
0
 /**
  * Returns an array of hemming grahas.
  * 
  * @return array
  */
 public function isHemmed()
 {
     $isHemmed = [];
     $p = 'prev';
     $n = 'next';
     ${$p} = Math::numberPrev($this->objectRashi);
     ${$n} = Math::numberNext($this->objectRashi);
     foreach (Graha::$graha as $key => $name) {
         if ($key == $this->objectKey) {
             continue;
         }
         if ($this->getEnvironment()['graha'][$key]['rashi'] == ${$n}) {
             $isHemmed[$key] = $n;
         } elseif ($this->getEnvironment()['graha'][$key]['rashi'] == ${$p}) {
             $isHemmed[$key] = $p;
         }
     }
     if (!(array_search($p, $isHemmed) && array_search($n, $isHemmed))) {
         $isHemmed = [];
     }
     return $isHemmed;
 }