private function _math($type, $args = array()) { $type = strtoupper($type); $getLast = Arrays::getLast($args); $asparam = ' '; if ($getLast === true) { $args = Arrays::removeLast($args); $return = true; $as = Arrays::getLast($args); if (stripos(trim($as), 'as') === 0) { $asparam .= $as; $args = Arrays::removeLast($args); } } else { $return = false; } if (stripos(trim($getLast), 'as') === 0) { $asparam .= $getLast; $args = Arrays::removeLast($args); } $args = $type . '(' . rtrim(implode(',', $args), ',') . ')' . $asparam; return (object) array('args' => $args, 'return' => $return); }