Ejemplo n.º 1
0
 /**
  * Check if class exists.
  *
  * @param string $class
  * @param string $definedClass
  * @return boolean
  */
 public function validateClass($class, $definedClass)
 {
     try {
         $class = get_real_entity($class);
     } catch (Exception $e) {
         throw new Exception('Class "' . $class . '" (defined in class "' . $definedClass . '") does not exist.');
     }
     return true;
 }
Ejemplo n.º 2
0
 /**
  * Get snake case version of a name.
  *
  * @param string $class
  * @param string $definedClass
  * @return string
  */
 protected function getRealEntity($class, $definedClass)
 {
     $this->validator->validateClass($class, $definedClass);
     return get_real_entity($class);
 }
Ejemplo n.º 3
0
 /**
  * Parse an entity class.
  *
  * @param array $class
  * @param \ProAI\Datamapper\Annotations\Presenter $annotation
  * @return string
  */
 public function parsePresenter($class, $annotation)
 {
     return get_real_entity($annotation->class);
 }
Ejemplo n.º 4
0
 /**
  * Get a new schema query instance.
  *
  * @param string $class
  * @return \ProAI\Datamapper\Eloquent\GraphBuilder
  */
 public function newGraphQuery($class)
 {
     $class = get_real_entity($class);
     $eloquentModel = get_mapped_model($class);
     return (new $eloquentModel())->newGraphQuery();
 }