Completed
Push — master ( b7c5b8...080abf )
by Nicolaas
01:40
created

code/model/BuyableStockManualUpdate.php (11 issues)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
2
/**
3
 *@author: Nicolaas [at] Sunny Side Up . Co . Nz
4
 *@description: manual change for a buyable
5
 * the buyable available quantity can be changed (manually overridden) using this class.
6
 *
7
 * All entries link to the BuyableStockCalculatedQuantity object.
8
 * The BuyableStockCalculatedQuantity objects calculates, for each buyable,
9
 * how many are available.
10
 *
11
 **/
12
13
class BuyableStockManualUpdate extends DataObject
14
{
15
    private static $db = array(
0 ignored issues
show
The property $db is not used and could be removed.

This check marks private properties in classes that are never used. Those properties can be removed.

Loading history...
16
        "Quantity" => "Int",
17
        "ExternalUpdate" => "Boolean"
18
    );
19
20
    private static $has_one = array(
0 ignored issues
show
The property $has_one is not used and could be removed.

This check marks private properties in classes that are never used. Those properties can be removed.

Loading history...
21
        "Parent" => "BuyableStockCalculatedQuantity",
22
        "Member" => "Member"
23
    );
24
25
    //MODEL ADMIN STUFF
26
27
    private static $searchable_fields = array(
0 ignored issues
show
The property $searchable_fields is not used and could be removed.

This check marks private properties in classes that are never used. Those properties can be removed.

Loading history...
28
        "Quantity",
29
        "MemberID"
30
    );
31
32
    private static $field_labels = array(
0 ignored issues
show
The property $field_labels is not used and could be removed.

This check marks private properties in classes that are never used. Those properties can be removed.

Loading history...
33
        "Quantity",
34
        "ParentID"  => "Buyable",
35
        "MemberID"  => "Updated by ..."
36
    );
37
38
    private static $summary_fields = array(
0 ignored issues
show
The property $summary_fields is not used and could be removed.

This check marks private properties in classes that are never used. Those properties can be removed.

Loading history...
39
        "Parent.Name" => "Buyable",
40
        "Member.FirstName" => "Updater",
41
        "Quantity" => "Quantity"
42
    );
43
44
    private static $api_access = true;
0 ignored issues
show
The property $api_access is not used and could be removed.

This check marks private properties in classes that are never used. Those properties can be removed.

Loading history...
45
46
    private static $default_sort = "\"LastEdited\" DESC, \"ParentID\" ASC";
0 ignored issues
show
The property $default_sort is not used and could be removed.

This check marks private properties in classes that are never used. Those properties can be removed.

Loading history...
47
48
    private static $singular_name = "Stock Manual Update Entry";
0 ignored issues
show
The property $singular_name is not used and could be removed.

This check marks private properties in classes that are never used. Those properties can be removed.

Loading history...
49
    public function i18n_singular_name()
50
    {
51
        return _t("BuyableStockManualUpdate.STOCKUPDATEENTRY", "Stock Manual Update Entry");
52
    }
53
54
    private static $plural_name = "Stock Manual Update Entries";
0 ignored issues
show
The property $plural_name is not used and could be removed.

This check marks private properties in classes that are never used. Those properties can be removed.

Loading history...
55
    public function i18n_plural_name()
56
    {
57
        return _t("BuyableStockManualUpdate.STOCKUPDATEENTRIES", "Stock Manual Update Entries");
58
    }
59
60
    public function canView($member = null)
61
    {
62
        return $this->canDoAnything($member);
63
    }
64
65
    public function canCreate($member = null)
66
    {
67
        return $this->canDoAnything($member);
68
    }
69
70
    public function canEdit($member = null)
71
    {
72
        return false;
73
    }
74
75
    public function canDelete($member = null)
76
    {
77
        return false;
78
    }
79
80 View Code Duplication
    protected function canDoAnything($member = null)
0 ignored issues
show
The parameter $member is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
81
    {
82
        $shopAdminCode = EcommerceConfig::get("EcommerceRole", "admin_permission_code");
83
        if (!Permission::check($shopAdminCode)) {
84
            Security::permissionFailure($this, _t('Security.PERMFAILURE', ' This page is secured and you need administrator rights to access it. Enter your credentials below and we will send you right along.'));
0 ignored issues
show
$this is of type this<BuyableStockManualUpdate>, but the function expects a object<Controller>|null.

It seems like the type of the argument is not accepted by the function/method which you are calling.

In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.

We suggest to add an explicit type cast like in the following example:

function acceptsInteger($int) { }

$x = '123'; // string "123"

// Instead of
acceptsInteger($x);

// we recommend to use
acceptsInteger((integer) $x);
Loading history...
85
        }
86
        return true;
87
    }
88
}
89