/** * 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; }
/** * 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); }
/** * 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); }
/** * 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(); }