ActiveRecord\AbstractRelationship::set_class_name PHP Method

set_class_name() protected method

protected set_class_name ( $class_name )
    protected function set_class_name($class_name)
    {
        if (!has_absolute_namespace($class_name) && isset($this->options['namespace'])) {
            $class_name = $this->options['namespace'] . '\\' . $class_name;
        }
        $reflection = Reflections::instance()->add($class_name)->get($class_name);
        if (!$reflection->isSubClassOf('ActiveRecord\\Model')) {
            throw new RelationshipException("'{$class_name}' must extend from ActiveRecord\\Model");
        }
        $this->class_name = $class_name;
    }