public static function addStudent() { $input = Input::all(); $student = Neo4j::makeNode(); $date = new DateTime(); $timestamp = $date->getTimestamp(); $id = uniqid(); $student->setProperty('id', $id)->setProperty('password', Hash::make($input['password']))->setProperty('name', $input['name'])->setProperty('email', $input['email'])->save(); $label = Neo4j::makeLabel('STUDENT'); $label2 = Neo4j::makeLabel('USER'); $student->addLabels(array($label, $label2)); if ($student) { return true; } else { return false; } }
public static function addInternship($input) { $employer = Self::getEmployersDetails(Session::get('eid')); $post = Neo4j::makeNode(); $date = new DateTime(); $timestamp = $date->getTimestamp(); $id = uniqid(); $post->setProperty('id', $id)->setProperty('title', $input['title'])->setProperty('forThePost', $input['forThePost'])->setProperty('moreInfo', $input['moreInfo'])->setProperty('company', $employer['company'])->setProperty('timestamp', $timestamp)->save(); $label = Neo4j::makeLabel('POST'); $post->addLabels(array($label)); $postDetails = $post->getProperties(); $client = new Everyman\Neo4j\Client('localhost', 7474); $queryString = "MATCH (n: POST {id: '" . $postDetails['id'] . "'}),(m:EMPLOYER {id: '" . $employer['id'] . "'}) CREATE (m)-[r :ADDED]->n"; $query = new Everyman\Neo4j\Cypher\Query($client, $queryString); $result = $query->getResultSet(); if ($post) { return $post; } else { return false; } }