{{ "set{{ arg.name.camel_upper }}($dam->{{ arg.name.as_it }}); {% endfor %} return $dbo; } {% set spcall %}{{ sp.sp_name.as_it }}({% for arg in args.in %}:{{ arg.name.as_it }}{{ loop.last ? "" : ", " }}{% endfor %}){% endset %} {% set argsarray %}{% for arg in args.in %}":{{ arg.name.as_it }}" => ${{ arg.name.as_it }}{{ loop.last ? "" : ", " }}{% endfor %}{% endset %} public static function execute({% for arg in args.in %}${{ arg.name.as_it }}{{ loop.last ? "" : ", " }}{% endfor %}) { $values = DB::select('SELECT * FROM {{ spcall }}', array({{ argsarray }})); {% if sp.proretset %} $dboValues = array(); foreach ($values as $value) $dboValues[] = self::damToDbo($value); return $dboValues; {% else %} return self::damToDbo($values[0]); {% endif %} } {% if sp.proretset %} public static function getMultipleJson({% for arg in args.in %}${{ arg.name.as_it }}, {% endfor %}$page, $perPage) { $values = DB::select('SELECT (SELECT count(*) FROM {{ spcall }}) as count, (SELECT json_agg(q) FROM (SELECT * FROM {{ spcall }} OFFSET (:page::int * :perPage::int) LIMIT :perPage) q) as data', array({{ argsarray }}, ":page" => $page, ":perPage" => $perPage)); $value = $values[0]; $data = LuStringUtils::convertJsonString($value->data); return new LuMultipleDbo($value->count, $data); } {% endif %} {% for arg in args.out %} /** * @var {{ arg.data_type.php.as_it }} */ protected $_{{ arg.name.camel_lower }}; public function get{{ arg.name.camel_upper }}() { return $this->_{{ arg.name.camel_lower }}; } public function set{{ arg.name.camel_upper }}($value) { $this->_{{ arg.name.camel_lower }} = $value; } {% endfor %} }