move exceptions and traits into own folder
[GitHub/Stricted/speedport-hybrid-php-api.git] / Phone.class.php
diff --git a/Phone.class.php b/Phone.class.php
deleted file mode 100644 (file)
index 8799221..0000000
+++ /dev/null
@@ -1,157 +0,0 @@
-<?php
-/**
- * @author      Jan Altensen (Stricted)
- * @license     GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
- * @copyright   2015 Jan Altensen (Stricted)
- */
-trait Phone {
-       /**
-        * get phone book entrys
-        *
-        * @return      array
-        */
-       public function getPhoneBookEntrys () {
-               $data = $this->getData('PhoneBook');
-               $data = $this->getValues($data);
-               
-               if (isset($data['addbookentry'])) {
-                       return $data['addbookentry'];
-               }
-               else {
-                       return array();
-               }
-       }
-       
-       /**
-        * add Phone Book Entry
-        *
-        * @param       string  $name
-        * @param       string  $firstname
-        * @param       string  $private
-        * @param       string  $work
-        * @param       string  $mobile
-        * @param       integer $id
-        *
-        * @return      array
-        */
-       public function addPhoneBookEntry ($name, $firstname, $private, $work, $mobile, $id = -1) {
-               $this->checkLogin();
-               
-               $path = 'data/PhoneBook.json';
-               $fields = array(
-                                               'csrf_token' => $this->token,
-                                               'id' => $id,
-                                               'search' => '',
-                                               'phonebook_name' => $name,
-                                               'phonebook_vorname' => $firstname,
-                                               'phonebook_number_p' => $private,
-                                               'phonebook_number_a' => $work,
-                                               'phonebook_number_m' => $mobile
-                                               );
-               
-               $data = $this->sentRequest($path, $fields, true);
-               $data = $this->getValues($data['body']);
-               
-               if ($data['status'] == 'ok') {
-                       return $data;
-               }
-               else {
-                       throw new RouterException('can not add/edit Phone Book Entry');
-               }
-       }
-       
-       /**
-        * edit Phone Book Entry
-        *
-        * @param       integer $id
-        * @param       string  $name
-        * @param       string  $firstname
-        * @param       string  $private
-        * @param       string  $work
-        * @param       string  $mobile
-        *
-        * @return      array
-        */
-       public function changePhoneBookEntry ($id, $name, $firstname, $private, $work, $mobile) {
-               return $this->addPhoneBookEntry($name, $firstname, $private, $work, $private, $id);
-       }
-       
-       /**
-        * delete Phone Book Entry
-        *
-        * @param       integer $id
-        *
-        * @return      array
-        */
-       public function deletePhoneBookEntry ($id) {
-               $this->checkLogin();
-               
-               $path = 'data/PhoneBook.json';
-               $fields = array(
-                                               'csrf_token' => $this->token,
-                                               'id' => $id,
-                                               'deleteEntry' => 'delete'
-                                               );
-               
-               $data = $this->sentRequest($path, $fields, true);
-               $data = $this->getValues($data['body']);
-               
-               if ($data['status'] == 'ok') {
-                       return $data;
-               }
-               else {
-                       throw new RouterException('can not delete Phone Book Entry');
-               }
-       }
-       
-       /**
-        * get the Missed Calls from router
-        * 
-        * @return      array
-        */
-       public function getMissedCalls() {
-               $data = $this->getData('PhoneCalls');
-               $data = $this->getValues($data);
-               
-               if (isset($data['addmissedcalls'])) {
-                       return $data['addmissedcalls'];
-               }
-               else {
-                       return array();
-               }
-       }
-       
-       /**
-        * get the Taken Calls from router
-        * 
-        * @return      array
-        */
-       public function getTakenCalls() {
-               $data = $this->getData('PhoneCalls');
-               $data = $this->getValues($data);
-               
-               if (isset($data['addtakencalls'])) {
-                       return $data['addtakencalls'];
-               }
-               else {
-                       return array();
-               }
-       }
-       
-       /**
-        * get the Dialed Calls from router
-        * 
-        * @return      array
-        */
-       public function getDialedCalls() {
-               $data = $this->getData('PhoneCalls');
-               $data = $this->getValues($data);
-               
-               if (isset($data['adddialedcalls'])) {
-                       return $data['adddialedcalls'];
-               }
-               else {
-                       return array();
-               }
-       }
-}