public function addSymbolMethods($builder) { $script = ''; foreach ($this->behavior->getSymbols() as $symbol) { $script .= $this->behavior->renderTemplate('objectSymbolMethod', array('methodName' => lcfirst($this->behavior->camelize($symbol)), 'canMethodName' => $this->getSymbolCanner($symbol), 'exceptionClass' => $this->behavior->getExceptionClass(), 'modelName' => $this->getModelName($builder), 'stateName' => $this->behavior->humanize($this->behavior->getStateForSymbol($symbol)), 'preHookMethodName' => $this->getSymbolPreHook($symbol), 'onHookMethodName' => $this->getSymbolOnHook($symbol), 'postHookMethodName' => $this->getSymbolPostHook($symbol), 'stateConstant' => $this->getStateConstant($this->behavior->getStateForSymbol($symbol)), 'stateColumnSetter' => $this->getColumnSetter('state_column'))); } return $script; }