Example #1
0
 /**
  * @param array $data
  * @return int
  */
 protected function insert(array $data)
 {
     $Inserter = new Inserter($this->PDO, new Object($data));
     $Inserter->setAccountID(0);
     $Inserter->insert();
     return $Inserter->insertedID();
 }
 /**
  * Tasks before insertion
  */
 protected function before()
 {
     parent::before();
     if (!in_array(self::ACCOUNTID, $this->keys())) {
         throw new \RuntimeException('Account id must be part of the internal keys.');
     }
 }
        $getData->getTechnologies($link);
        break;
    case 'getServices':
        $getData = new DataGateway();
        $getData->getServices($link);
        break;
    case 'getFunctions':
        $getData = new DataGateway();
        $getData->getFunctions($link, $_POST['serviceId']);
        break;
    case 'getFunctionInfo':
        $getData = new DataGateway();
        $getData->getFunctionInfo($link, $_POST['functionId']);
        break;
    case 'addFunction':
        $inserter = new Inserter();
        $data['name'] = $_POST['name'];
        $data['description'] = $_POST['description'];
        $data['serviceId'] = $_POST['serviceId'];
        $data['techId'] = $_POST['techId'];
        $data['result'] = $_POST['result'];
        $data['variables'] = decodeArray($_POST['variables']);
        $data['exceptions'] = decodeArray($_POST['exceptions']);
        $data['links'] = decodeArray($_POST['links']);
        $msg = $inserter->insertFunction($link, $data);
        echo $msg;
        break;
    default:
        # code...
        break;
}