Pheasant\Schema::setter PHP Method

setter() public method

Return a closure for setting an attribute on a domain object
public setter ( $attr ) : closure
return closure
    public function setter($attr)
    {
        if (isset($this->_setters[$attr])) {
            return $this->_setters[$attr];
        } elseif (isset($this->_props[$attr])) {
            return $this->_props[$attr]->setter($attr);
        } elseif (isset($this->_rels[$attr])) {
            return $this->_rels[$attr]->setter($attr);
        }
        throw new Exception("No setter available for {$attr}");
    }