Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
 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;
     }
 }