Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 37
0.00% covered (danger)
0.00%
0 / 8
CRAP
0.00% covered (danger)
0.00%
0 / 1
taoResultServer_models_classes_LoggerStorage
0.00% covered (danger)
0.00%
0 / 37
0.00% covered (danger)
0.00%
0 / 8
72
0.00% covered (danger)
0.00%
0 / 1
 storeRelatedTestTaker
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
 storeRelatedDelivery
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
 storeItemVariable
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
2
 storeItemVariables
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 1
2
 storeTestVariable
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
2
 storeTestVariables
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 1
2
 configure
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 spawnResult
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3/**
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; under version 2
7 * of the License (non-upgradable).
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
17 *
18 * Copyright (c) 2013 (original work) Open Assessment Technologies SA (under the project TAO-PRODUCT);
19 *
20 *
21 * @author "Patrick Plichart, <patrick@taotesting.com>"
22 * @package taoResultServer
23 */
24class taoResultServer_models_classes_LoggerStorage extends tao_models_classes_GenerisService implements
25    taoResultServer_models_classes_WritableResultStorage
26{
27    /*
28     * (non-PHPdoc) @see taoResultServer_models_classes_WritableResultStorage::storeRelatedTestTaker()
29     */
30    public function storeRelatedTestTaker($deliveryResultIdentifier, $testTakerIdentifier)
31    {
32        common_logger::i(
33            "LoggerStorage - Test taker storage :" . $testTakerIdentifier . " into " . $deliveryResultIdentifier
34        );
35    }
36
37    /*
38     * (non-PHPdoc) @see taoResultServer_models_classes_WritableResultStorage::storeRelatedDelivery()
39     */
40    public function storeRelatedDelivery($deliveryResultIdentifier, $deliveryIdentifier)
41    {
42        common_logger::i(
43            "LoggerStorage - Delivery storage:" . $deliveryResultIdentifier . " into " . $deliveryResultIdentifier
44        );
45    }
46
47    /*
48     * (non-PHPdoc) @see taoResultServer_models_classes_WritableResultStorage::storeItemVariable()
49     */
50    public function storeItemVariable(
51        $deliveryResultIdentifier,
52        $test,
53        $item,
54        taoResultServer_models_classes_Variable $itemVariable,
55        $callIdItem
56    ) {
57        common_logger::i(
58            "LoggerStorage - StoreItemVariable :" . $test . " item:" . $item . " callid:" . $callIdItem
59                . "variable:" . serialize($itemVariable) . " into " . $deliveryResultIdentifier
60        );
61    }
62
63    /*
64     * (non-PHPdoc) @see taoResultServer_models_classes_WritableResultStorage::storeItemVariables()
65     */
66    public function storeItemVariables($deliveryResultIdentifier, $test, $item, array $itemVariables, $callIdItem)
67    {
68        $varContents = array_map(
69            function ($value) {
70                return serialize($value);
71            },
72            $itemVariables
73        );
74        common_logger::i(
75            "LoggerStorage - StoreItemVariables :" . $test . " item:" . $item . " callid:" . $callIdItem
76                . "variables:" . implode(' - ', $varContents) . " into " . $deliveryResultIdentifier
77        );
78    }
79
80    /*
81     * (non-PHPdoc) @see taoResultServer_models_classes_WritableResultStorage::storeTestVariable()
82     */
83    public function storeTestVariable(
84        $deliveryResultIdentifier,
85        $test,
86        taoResultServer_models_classes_Variable $testVariable,
87        $callIdTest
88    ) {
89        common_logger::i(
90            "LoggerStorage - StoreTestVariable :" . $test . " callid:" . $callIdTest . "variable:"
91                . serialize($testVariable) . " into " . $deliveryResultIdentifier
92        );
93    }
94
95    public function storeTestVariables($deliveryResultIdentifier, $test, array $testVariables, $callIdTest)
96    {
97        $varContents = array_map(
98            function ($value) {
99                return serialize($value);
100            },
101            $testVariables
102        );
103        common_logger::i(
104            "LoggerStorage - StoreTestVariable :" . $test . " callid:" . $callIdTest . "variables:"
105                . implode(' - ', $varContents) . " into " . $deliveryResultIdentifier
106        );
107    }
108
109    /*
110     * (non-PHPdoc) @see taoResultServer_models_classes_WritableResultStorage::configure()
111     */
112    public function configure($callOptions = [])
113    {
114        common_logger::i("LoggerStorage - configuration:" . serialize($callOptions));
115    }
116
117    /*
118     * (non-PHPdoc) @see taoResultServer_models_classes_WritableResultStorage::spawnResult()
119     */
120    public function spawnResult()
121    {
122        common_logger::i("LoggerStorage - Spawn request made");
123    }
124}