Package.php 912 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace Grav\Common\GPM\Local;
  3. use Grav\Common\Data\Data;
  4. use Grav\Common\GPM\Common\Package as BasePackage;
  5. class Package extends BasePackage
  6. {
  7. protected $settings;
  8. public function __construct(Data $package, $package_type = null)
  9. {
  10. $data = new Data($package->blueprints()->toArray());
  11. parent::__construct($data, $package_type);
  12. $this->settings = $package->toArray();
  13. $html_description = \Parsedown::instance()->line($this->description);
  14. $this->data->set('slug', $package->slug);
  15. $this->data->set('description_html', $html_description);
  16. $this->data->set('description_plain', strip_tags($html_description));
  17. $this->data->set('symlink', is_link(USER_DIR . $package_type . DS . $this->name));
  18. }
  19. /**
  20. * @return mixed
  21. */
  22. public function isEnabled()
  23. {
  24. return $this->settings['enabled'];
  25. }
  26. }