* @return array
*/
public function getMissedCalls() {
- $lines = $this->exportData('1');
- $calls = array();
- $c = count($lines) -2;
+ $data = $this->getData('PhoneCalls');
+ $data = $this->getValues($data);
- foreach ($lines as $line) {
- if (empty($line) || strpos($line, 'Date') !== false) continue;
-
- $exp = explode(' ', $line);
-
- $data = array();
- $data['id'] = $c;
- $data['missedcalls_date'] = $exp[0];
- $data['missedcalls_time'] = $exp[1];
- $data['missedcalls_who'] = $exp[2];
- $c--;
- $calls[] = $data;
+ if (isset($data['addmissedcalls'])) {
+ return $data['addmissedcalls'];
+ }
+ else {
+ return array();
}
-
- return $calls;
}
/**
* @return array
*/
public function getTakenCalls() {
- $lines = $this->exportData('2');
- $calls = array();
- $c = count($lines) -2;
+ $data = $this->getData('PhoneCalls');
+ $data = $this->getValues($data);
- foreach ($lines as $line) {
- if (empty($line) || strpos($line, 'Date') !== false) continue;
-
- $exp = explode(' ', $line);
-
- $data = array();
- $data['id'] = $c;
- $data['takencalls_date'] = $exp[0];
- $data['takencalls_time'] = $exp[1];
- $data['takencalls_who'] = $exp[2];
- $data['takencalls_duration'] = $exp[3];
- $c--;
- $calls[] = $data;
+ if (isset($data['addtakencalls'])) {
+ return $data['addtakencalls'];
+ }
+ else {
+ return array();
}
-
- return $calls;
-
}
/**
* @return array
*/
public function getDialedCalls() {
- $lines = $this->exportData('3');
- $calls = array();
- $c = count($lines) -2;
-
- foreach ($lines as $line) {
- if (empty($line) || strpos($line, 'Date') !== false) continue;
-
- $exp = explode(' ', $line);
-
- $data = array();
- $data['id'] = $c;
- $data['dialedcalls_date'] = $exp[0];
- $data['dialedcalls_time'] = $exp[1];
- $data['dialedcalls_who'] = $exp[2];
- $data['dialedcalls_duration'] = $exp[3];
- $c--;
- $calls[] = $data;
+ $data = $this->getData('PhoneCalls');
+ $data = $this->getValues($data);
+
+ if (isset($data['adddialedcalls'])) {
+ return $data['adddialedcalls'];
+ }
+ else {
+ return array();
}
-
- return $calls;
- }
-
- /**
- * export data from router
- *
- * @return array
- */
- private function exportData ($type) {
- $this->checkLogin();
-
- $path = 'data/Syslog.json';
- $fields = array('exporttype' => $type);
- $data = $this->sentRequest($path, $fields, true);
-
- return explode("\n", $data['body']);
}
}