'Licenses',
'Reviews',
'Screenshots',
- 'Userssoftwares',
- 'Backerssoftwares',
- 'Creatorssoftwares',
- 'Contributorssoftwares',
- 'Providerssoftwares',
- 'workswellsoftwares',
- 'alternativeto',
+ 'Userssoftwares'=> [
+ 'Users' => [
+ 'fields' => [
+ 'id',
+ 'username',
+ 'logo_directory',
+ 'photo',
+ 'description'
+ ]
+ ]
+ ],
+ 'Backerssoftwares'=> [
+ 'Users' => [
+ 'fields' => [
+ 'id',
+ 'username',
+ 'logo_directory',
+ 'photo',
+ 'description'
+ ]
+ ]
+ ],
+ 'Creatorssoftwares'=> [
+ 'Users' => [
+ 'fields' => [
+ 'id',
+ 'username',
+ 'logo_directory',
+ 'photo',
+ 'description'
+ ]
+ ]
+ ],
+ 'Contributorssoftwares'=> [
+ 'Users' => [
+ 'fields' => [
+ 'id',
+ 'username',
+ 'logo_directory',
+ 'photo',
+ 'description'
+ ]
+ ]
+ ],
+ 'Providerssoftwares'=> [
+ 'Users' => [
+ 'fields' => [
+ 'id',
+ 'username',
+ 'logo_directory',
+ 'photo',
+ 'description'
+ ]
+ ]
+ ],
+ 'workswellsoftwares'=> [
+ 'Softwares' => [
+ 'fields' => [
+ 'id',
+ 'softwarename',
+ 'logo_directory',
+ 'photo',
+ 'description'
+ ]
+ ]
+ ],
+ 'alternativeto'=> [
+ 'Softwares' => [
+ 'fields' => [
+ 'id',
+ 'softwarename',
+ 'logo_directory',
+ 'photo',
+ 'description'
+ ]
+ ]
+ ],
'SoftwaresStatistics',
'RawMetricsSoftwares'
],
return parent::isAuthorized($user);
}
+
+
+ public function usersSoftware ($id=null){
+
+ $software = $this->Softwares->get($id,
+ ["contain" =>
+ [
+ 'Userssoftwares'=> [
+ 'Users' => [
+ 'fields' => [
+ 'id',
+ 'username',
+ 'logo_directory',
+ 'photo',
+ 'description'
+ ]
+ ]
+ ]
+ ]
+ ]);
+
+ $this->set(compact('software'));
+ $this->set('_serialize', 'software');
+ }
+
+ public function backersSoftware ($id=null){
+
+ $software = $this->Softwares->get($id,
+ ["contain" =>
+ [
+ 'Backerssoftwares'=> [
+ 'Users' => [
+ 'fields' => [
+ 'id',
+ 'username',
+ 'logo_directory',
+ 'photo',
+ 'description'
+ ]
+ ]
+ ]
+ ]
+ ]);
+
+ $this->set(compact('software'));
+ $this->set('_serialize', 'software');
+ }
+
+
+ public function alternativeTo ($id=null) {
+ $software = $this->Softwares->get($id,
+ ["contain" =>
+ [
+ 'alternativeto'=> [
+ 'Softwares' => [
+ 'fields' => [
+ 'id',
+ 'username',
+ 'logo_directory',
+ 'photo',
+ 'description'
+ ]
+ ]
+ ]
+ ]
+ ]);
+
+ $this->set(compact('software'));
+ $this->set('_serialize', 'software');
+ }
+
+ public function workswellSoftwares ($id=null) {
+ $software = $this->Softwares->get($id,
+ ["contain" =>
+ [
+ 'workswellsoftwares'=> [
+ 'Softwares' => [
+ 'fields' => [
+ 'id',
+ 'softwarename',
+ 'logo_directory',
+ 'photo',
+ 'description'
+ ]
+ ]
+ ]
+ ]
+ ]);
+
+ $this->set(compact('software'));
+ $this->set('_serialize', 'software');
+ }
+
+
/**
* Get all softwares matching with the name passed in parameter.
* @param String $name