| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?php
- namespace Transmission\Model;
- /**
- * @author Ramon Kleiss <ramon@cubilon.nl>
- */
- class File extends AbstractModel
- {
- /**
- * @var string
- */
- protected $name;
- /**
- * @var integer
- */
- protected $size;
- /**
- * @var integer
- */
- protected $completed;
- /**
- * @param string $name
- */
- public function setName($name)
- {
- $this->name = (string) $name;
- }
- /**
- * @return string
- */
- public function getName()
- {
- return $this->name;
- }
- /**
- * @param integer $size
- */
- public function setSize($size)
- {
- $this->size = (integer) $size;
- }
- /**
- * @return integer
- */
- public function getSize()
- {
- return $this->size;
- }
- /**
- * @param integer $size
- */
- public function setCompleted($completed)
- {
- $this->completed = (integer) $completed;
- }
- /**
- * @return integer
- */
- public function getCompleted()
- {
- return $this->completed;
- }
- /**
- * @return boolean
- */
- public function isDone()
- {
- return $this->getSize() == $this->getCompleted();
- }
- /**
- * {@inheritDoc}
- */
- public static function getMapping()
- {
- return array(
- 'name' => 'name',
- 'length' => 'size',
- 'bytesCompleted' => 'completed'
- );
- }
- }
|