fixed a bunch of static methods incorrectly defined

This commit is contained in:
Devin Smith 2015-07-13 12:04:44 -07:00
parent 8f091b2b68
commit ee88259ecc
13 changed files with 43 additions and 36 deletions

View File

@ -57,7 +57,7 @@ class Cockpit_Order extends Crunchbutton_Order {
$out['credit'] = 0;
}
$out['orders_by_phone'] = $this->totalOrdersByPhone( $this->phone );
$out['orders_by_phone'] = self::totalOrdersByPhone( $this->phone );
$paymentType = $this->paymentType();
if( $paymentType->id_user_payment_type ){

View File

@ -37,10 +37,18 @@ class Crunchbutton_Agent extends Cana_Table {
}
public function getAgent(){
public static function getAgent(){
$userAgent = new Cana_UserAgent();
$query = "SELECT * FROM agent WHERE browser='{$userAgent->getBrowserName()}' AND version = '{$userAgent->getBrowserVersion()}' AND os = '{$userAgent->getOperatingSystem()}' AND engine = '{$userAgent->getEngine()}' LIMIT 1";
$agent = Crunchbutton_Agent::q( $query );
$query = '
SELECT * FROM agent
WHERE
browser=?
AND version = ?
AND os = ?
AND engine = ?
LIMIT 1
';
$agent = Crunchbutton_Agent::q( $query, [$userAgent->getBrowserName(), $userAgent->getBrowserVersion(), $userAgent->getOperatingSystem(), $userAgent->getEngine()]);
if( !$agent->id_agent ){
$agent = new Crunchbutton_Agent;
$agent->browser = $userAgent->getBrowserName();

View File

@ -122,7 +122,7 @@ class Crunchbutton_Community_Resource extends Cana_Table {
}
}
public function byCommunity( $id_community, $type = false ){
public static function byCommunity( $id_community, $type = false ){
$type = ( $type ) ? ' AND ' . $type . ' = true' : '';

View File

@ -235,7 +235,7 @@ class Crunchbutton_Community_Shift extends Cana_Table {
return Crunchbutton_Community_Shift::q($query, $params);
}
public function shiftDriverIsCurrentWorkingOn($id_admin, $dt = null, $id_community = null) {
public static function shiftDriverIsCurrentWorkingOn($id_admin, $dt = null, $id_community = null) {
$admin = Admin::o($id_admin);
// start using community's timezone - #4965

View File

@ -312,11 +312,11 @@ class Crunchbutton_Credit extends Cana_Table
return 0;
}
public function formatPoints( $points ){
public static function formatPoints( $points ){
return Util::humanReadableNumbers( $points );
}
public function exportPoints($user){
public static function exportPoints($user){
if (!$user) {
$user = c::user();
}
@ -341,7 +341,7 @@ class Crunchbutton_Credit extends Cana_Table
return $out;
}
public function points( $id_user ){
public static function points( $id_user ){
$query = 'SELECT SUM( value ) AS points FROM credit c WHERE c.id_user = ? AND credit_type = ? AND type = ?';
$row = Cana::db()->get( $query, [$id_user, Crunchbutton_Credit::CREDIT_TYPE_POINT, Crunchbutton_Credit::TYPE_CREDIT]);
if( $row->_items && $row->_items[0] ){

View File

@ -102,7 +102,7 @@ class Crunchbutton_Hour extends Cana_Table_Trackchange {
return false;
}
public function restaurantIsOpen( $restaurant, $dt = null ){
public static function restaurantIsOpen( $restaurant, $dt = null ){
$time = ( $dt ? $dt : 'now' );
$today = new DateTime( $time, new DateTimeZone( $restaurant->timezone ) );
@ -174,7 +174,7 @@ class Crunchbutton_Hour extends Cana_Table_Trackchange {
return $hours_opened;
}
public function hoursByRestaurant( $restaurant, $gmt = false ){
public static function hoursByRestaurant( $restaurant, $gmt = false ){
if ( !isset( $restaurant->_hours[ $gmt ] ) ) {
$hours = Hour::q( "SELECT * FROM hour WHERE id_restaurant = {$restaurant->id_restaurant}" );
if ( $gmt ) {
@ -194,15 +194,15 @@ class Crunchbutton_Hour extends Cana_Table_Trackchange {
return $restaurant->_hours[ $gmt ] ;
}
public function getByRestaurantWeek( $restaurant, $utc = true){
public static function getByRestaurantWeek( $restaurant, $utc = true){
return Hour::getByRestaurantToExport( $restaurant, $utc);
}
public function getByRestaurantNext24Hours( $restaurant, $utc = true, $sd = null){
public static function getByRestaurantNext24Hours( $restaurant, $utc = true, $sd = null){
return Hour::getByRestaurantToExport( $restaurant, $utc, true, $sd);
}
public function getRestaurantRegularPlusHolidayHours( $restaurant ){
public static function getRestaurantRegularPlusHolidayHours( $restaurant ){
Crunchbutton_Config::getVal( 'auto_close_use_community_hours' );
@ -242,7 +242,7 @@ class Crunchbutton_Hour extends Cana_Table_Trackchange {
return Hour::mergeHolidays( $_hours, $restaurant );
}
public function getByRestaurantToExport( $restaurant, $utc = true, $next24hours = false , $sd = null){
public static function getByRestaurantToExport( $restaurant, $utc = true, $next24hours = false , $sd = null){
$hours = Hour::getRestaurantRegularPlusHolidayHours( $restaurant );
@ -458,7 +458,7 @@ class Crunchbutton_Hour extends Cana_Table_Trackchange {
}
// This method merge restaurant hours with the holidays
public function mergeHolidays( $hours, $restaurant, $convertHours = true ){
public static function mergeHolidays( $hours, $restaurant, $convertHours = true ){
if( count( $hours ) == 0 ){
return $hours;
@ -736,7 +736,7 @@ class Crunchbutton_Hour extends Cana_Table_Trackchange {
return $hour . ( ( $minute > 0 ) ? ':' . str_pad( $minute, 2, '0', STR_PAD_LEFT ) : '' ) . $ampm;
}
public function closedMessage( $hours ){
public static function closedMessage( $hours ){
$weekdays = [ 'mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun' ];
@ -812,7 +812,7 @@ class Crunchbutton_Hour extends Cana_Table_Trackchange {
return join( ' <br/> ', $_organized );
}
public function restaurantClosedMessage( $restaurant ){
public static function restaurantClosedMessage( $restaurant ){
$_hours = Hour::getRestaurantRegularPlusHolidayHours( $restaurant );
// Remove the closes status

View File

@ -324,7 +324,7 @@ class Crunchbutton_Order extends Crunchbutton_Order_Trackchange {
// Find out if the user posted a gift card code at the notes field and get its value
$this->giftcardValue = 0;
if ( trim( $this->notes ) != '' ){
$totalOrdersByPhone = $this->totalOrdersByPhone( $this->phone );
$totalOrdersByPhone = self::totalOrdersByPhone( $this->phone );
if( $totalOrdersByPhone < 1 ){
$words = preg_replace( "/(\r\n|\r|\n)+/", ' ', $this->notes );
$words = explode( ' ', $words );
@ -2373,7 +2373,7 @@ class Crunchbutton_Order extends Crunchbutton_Order_Trackchange {
return null;
}
public function lastDeliveredOrder($id_user = nul) {
public static function lastDeliveredOrder($id_user = nul) {
$id_user = ( $id_user ) ? $id_user : $this->id_user;
if( $id_user ){
$order = self::q("SELECT * FROM `order` WHERE id_user = ? AND delivery_type = 'delivery' ORDER BY id_order DESC LIMIT 1", [$id_user]);
@ -2488,7 +2488,7 @@ class Crunchbutton_Order extends Crunchbutton_Order_Trackchange {
return $time;
}
public function totalOrdersByPhone( $phone ){
public static function totalOrdersByPhone( $phone ){
$phone = Phone::clean( $phone );
$query = 'SELECT COUNT(*) AS total FROM `order` INNER JOIN phone using(id_phone) WHERE phone.phone = ?';
$row = Cana::db()->get( $query, [$phone])->get(0);
@ -2498,7 +2498,7 @@ class Crunchbutton_Order extends Crunchbutton_Order_Trackchange {
return 0;
}
public function totalOrdersByCustomer( $id_user ){
public static function totalOrdersByCustomer( $id_user ){
$query = 'SELECT COUNT(*) AS total FROM `order` WHERE id_user = ?';
$row = Cana::db()->get( $query, [$id_user])->get(0);
if( $row->total ){

View File

@ -22,19 +22,18 @@ class Crunchbutton_Order_Action extends Cana_Table {
->load($id);
}
public function byOrder( $id_order ){
$_id_order = ( $this->id_order ? $this->id_order : $id_order );
public static function byOrder( $id_order ){
return Crunchbutton_Order_Action::q('
SELECT oa.*, a.name, a.phone FROM order_action oa
INNER JOIN admin a ON oa.id_admin = a.id_admin
WHERE oa.id_order = ?
and oa.type!=?
ORDER BY oa.id_order_action DESC
', [$_id_order, self::TICKET_NOT_GEOMATCHED]);
', [$id_order, self::TICKET_NOT_GEOMATCHED]);
}
public function restaurant(){
return Crunchbutton_Restaurant::q( "SELECT r.* FROM restaurant r INNER JOIN `order` o ON o.id_restaurant = r.id_restaurant WHERE id_order = {$this->id_order}" );
return Crunchbutton_Restaurant::q('SELECT r.* FROM restaurant r INNER JOIN `order` o ON o.id_restaurant = r.id_restaurant WHERE id_order = ?', [$this->id_order]);
}
public function changeTransferDeliveryDriver( $id_order, $id_admin ){

View File

@ -86,7 +86,7 @@ class Crunchbutton_Promo extends Cana_Table
}
}
public function validateNotesField( $notes, $id_restaurant = false, $phone = false ){
public static function validateNotesField( $notes, $id_restaurant = false, $phone = false ){
$return = array();
$giftcards = array();
$words = preg_replace( "/(\r\n|\r|\n)+/", ' ', $notes );

View File

@ -204,9 +204,9 @@ class Crunchbutton_Restaurant_Payment_Type extends Cana_Table {
return $this->_stripe_recipient;
}
function byRestaurant( $id_restaurant ){
public static function byRestaurant( $id_restaurant ){
if( $id_restaurant ){
$payment = Crunchbutton_Restaurant_Payment_Type::q( 'SELECT * FROM restaurant_payment_type WHERE id_restaurant = ' . $id_restaurant . ' ORDER BY id_restaurant_payment_type DESC LIMIT 1' );
$payment = Crunchbutton_Restaurant_Payment_Type::q( 'SELECT * FROM restaurant_payment_type WHERE id_restaurant = ? ORDER BY id_restaurant_payment_type DESC LIMIT 1', [$id_restaurant]);
if( $payment->id_restaurant_payment_type ){
return Crunchbutton_Restaurant_Payment_Type::o( $payment->id_restaurant_payment_type );
} else{

View File

@ -115,7 +115,7 @@ class Crunchbutton_User_Auth extends Cana_Table {
return false;
}
public function userHasFacebookAuth( $id_user ){
public static function userHasFacebookAuth( $id_user ){
$row = Cana::db()->get("
SELECT *
FROM user_auth
@ -131,7 +131,7 @@ class Crunchbutton_User_Auth extends Cana_Table {
return false;
}
public function userHasAuth( $id_user ){
public static function userHasAuth( $id_user ){
$row = Cana::db()->get('
SELECT *
FROM user_auth
@ -146,7 +146,7 @@ class Crunchbutton_User_Auth extends Cana_Table {
return false;
}
public function userHasEmailAuth( $id_user ){
public static function userHasEmailAuth( $id_user ){
$row = Cana::db()->get('
SELECT *
FROM user_auth
@ -163,7 +163,7 @@ class Crunchbutton_User_Auth extends Cana_Table {
}
// This function creates a user_auth
public function createPhoneAuth( $user_id, $phone ){
public static function createPhoneAuth( $user_id, $phone ){
$id_user_auth = User_Auth::userHasEmailAuth( $user_id );
if( $id_user_auth ){
$phoneExists = User_Auth::checkPhoneExists( $phone );
@ -185,7 +185,7 @@ class Crunchbutton_User_Auth extends Cana_Table {
return false;
}
public function createPhoneAuthFromFacebook( $user_id, $phone ){
public static function createPhoneAuthFromFacebook( $user_id, $phone ){
$id_user_auth = User_Auth::userHasFacebookAuth( $user_id );
if( $id_user_auth ){
$phoneExists = User_Auth::checkPhoneExists( $phone );

View File

@ -6,7 +6,7 @@ class Crunchbutton_User_Payment_Type extends Cana_Table {
return c::config()->site->config('processor_payments')->value;
}
public function getUserPaymentType($id_user = null) {
public static function getUserPaymentType($id_user = null) {
$id_user = $id_user ? $id_user : c::user()->id_user;
if ($id_user) {

View File

@ -9,7 +9,7 @@ class Crunchbutton_Util extends Cana_Model {
( strpos( $_SERVER['HTTP_HOST'], 'dev.pit' ) !== false ) ) ? true : false;
}
public function dateToUnixTimestamp( $dateTime ){
public static function dateToUnixTimestamp( $dateTime ){
if ( is_a( $dateTime , 'DateTime' ) ) {
$tz = $dateTime->getTimestamp();
return gmdate( 'Y-m-d\TH:i:s\Z', $tz );