Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
90.00% covered (success)
90.00%
9 / 10
CRAP
93.33% covered (success)
93.33%
14 / 15
IndexPart
0.00% covered (danger)
0.00%
0 / 1
90.00% covered (success)
90.00%
9 / 10
10.03
93.33% covered (success)
93.33%
14 / 15
 __construct
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 update
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 validate
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 getAttribute
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 getColumnName
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setColumnName
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getSortOrder
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setSortOrder
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getLength
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setLength
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
<?php
declare(strict_types = 1);
namespace Siesta\Model;
/**
 * @author Gregor Müller
 */
class IndexPart
{
    /**
     * @var Entity
     */
    protected $entity;
    /**
     * @var string
     */
    protected $columnName;
    /**
     * @var string
     */
    protected $sortOrder;
    /**
     * @var int
     */
    protected $length;
    /**
     * @var Attribute
     */
    protected $attribute;
    /**
     * IndexPart constructor.
     *
     * @param Entity $entity
     */
    public function __construct(Entity $entity)
    {
        $this->entity = $entity;
    }
    public function update()
    {
        $this->attribute = $this->entity->getAttributeByDbName($this->getColumnName());
    }
    public function validate()
    {
    }
    /**
     * @return Attribute|null
     */
    public function getAttribute()
    {
        return $this->attribute;
    }
    /**
     * @return string
     */
    public function getColumnName()
    {
        return $this->columnName;
    }
    /**
     * @param string $columnName
     */
    public function setColumnName($columnName)
    {
        $this->columnName = $columnName;
    }
    /**
     * @return string
     */
    public function getSortOrder()
    {
        return $this->sortOrder;
    }
    /**
     * @param string $sortOrder
     */
    public function setSortOrder($sortOrder)
    {
        $this->sortOrder = $sortOrder;
    }
    /**
     * @return int
     */
    public function getLength()
    {
        return $this->length;
    }
    /**
     * @param int $length
     */
    public function setLength($length)
    {
        $this->length = $length;
    }
}