Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
4689 efrain 1
<?php
2
declare(strict_types=1);
3
 
4
namespace LeadersLinked\Mapper;
5
 
6
 
7
use LeadersLinked\Mapper\Common\MapperCommon;
8
use Laminas\Db\Adapter\AdapterInterface;
9
use LeadersLinked\Model\MyCoachAnswerLike;
10
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
11
 
12
 
13
class MyCoachAnswerLikeMapper extends MapperCommon
14
{
15
    const _TABLE = 'tbl_my_coach_answer_likes';
16
 
17
    /**
18
     *
19
     * @var MyCoachAnswerLikeMapper
20
     */
21
    private static $_instance;
22
 
23
    /**
24
     *
25
     * @param AdapterInterface $adapter
26
     */
27
    private function __construct($adapter)
28
    {
29
        parent::__construct($adapter);
30
    }
31
 
32
    /**
33
     *
34
     * @param AdapterInterface $adapter
35
     * @return MyCoachAnswerLikeMapper
36
     */
37
    public static function getInstance($adapter)
38
    {
39
        if(self::$_instance == null) {
40
            self::$_instance = new MyCoachAnswerLikeMapper($adapter);
41
        }
42
        return self::$_instance;
43
    }
44
 
45
    /**
46
     *
47
     * @param int $answer_id
48
     * @param int $user_id
49
     * @return MyCoachAnswerLike
50
     */
51
    public function fetchOneByAnswerByAnswerIdAndUserId($answer_id, $user_id)
52
    {
53
 
54
        $select = $this->sql->select(self::_TABLE);
55
        $select->where->equalTo('answer_id', $answer_id);
56
        $select->where->equalTo('user_id', $user_id);
57
 
58
        $prototype = new MyCoachAnswerLike();
59
        return $this->executeFetchOneObject($select, $prototype);
60
    }
61
 
62
    /**
63
     *
64
     * @param MyCoachAnswerLike $myCoachAnswerLike
65
     * @return boolean
66
     */
67
    public function insert($myCoachAnswerLike)
68
    {
69
        $hydrator = new ObjectPropertyHydrator();
70
        $values = $hydrator->extract($myCoachAnswerLike);
71
        $values = $this->removeEmpty($values);
72
 
73
        $insert = $this->sql->insert(self::_TABLE);
74
        $insert->values($values);
75
 
76
        return $this->executeInsert($insert);
77
    }
78
 
79
}