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